search - MS Graph Search 自定义连接器未同步
问题描述
最近,Microsoft 发布了Microsoft Search API(测试版),它提供了通过创建 MS Graph 搜索自定义连接器来索引外部系统的可能性。
为此,我创建了 2 个搜索自定义连接器:
- 根据来自 GitHub 的 Microsoft Graph 搜索连接器示例
- 一个我自己的,按照官方的MS说明一步一步来
- 在 Azure 中创建连接器应用
- 添加应用注册(单租户)
- 添加所需的 API 权限并给予管理员同意
- 添加客户端密码
- 获取访问令牌(通过 Postman)
- 从应用注册中获取所需参数
- 提交登录请求以获取(承载)令牌
- 创建新连接(通过 Postman)
- 注册模式(通过 Postman)
- 将项目添加到搜索索引(通过 Postman)
- 在 Azure 中创建连接器应用
到目前为止,这两种变体都运行良好,但如果我现在尝试搜索(例如通过 Bing(为我们的 O365 租户激活,或在Microsoft Search Center中,以适当的帐户登录),则不会显示来自自定义连接器的结果。
通过Graph Explorer,以适当的帐户登录并使用查询https://graph.microsoft.com/beta/search/query,我得到一个 http 状态 500 ("InternalServerError", "The call failed, please try again. "):图表资源管理器的屏幕截图
在> Microsoft 365 管理中心 > Microsoft 搜索 > 连接器下显示两个连接器,但既没有显示任何状态,也没有显示任何成功的同步:来自 MS 365 搜索管理中心的屏幕截图
我知道 Microsoft 搜索 API 仍处于预览状态,但我想知道它是否有效?
- 是否有可能手动触发同步?
- 或者至少找出这里出了什么问题?
解决方案
您是否也在搜索中心创建了新的结果类型和垂直?
我按照示例中提到的步骤操作,并且在 Office 365 中搜索适合我。
关于同步,我认为目前在搜索中心不可用,因为没有编辑连接或设置任何同步计划的选项。但是,我仍在探索其他同步选项,因为这对我来说是全新的。
推荐阅读
- sql - SQL - 部分根据另一个表选择行
- reactjs - Reactjs中的自动递减文本区域
- vb.net - 如何删除处理程序事件?
- php - PHP 警告:PHP 启动:无法加载动态库“session.so”
- python - 如何在 Python 中引发 JSONDecodeError
- scala - 火花列“子字符串”在其他列(行)中存在时替换
- node.js - 即使通过身份验证,也无法使用 SASL_SSL 和 Kerberos 使用消息
- amazon-web-services - Lambda 函数未授权执行 apigateway:GET
- r - 使用 r 中的不同 dfs 将类别映射到日期
- python - 函数内部函数的多处理错误(仅在 PyCharm 中运行时)