我需要使用新的搜索 API (https://learn.microsoft.com/en-us/graph/search-concept-overview) 或使用
_api/search
端点在 SharePoint Online 文档库中进行搜索。
我已经使用
_api/search
端点进入了死胡同,因为即使使用证书身份验证,它似乎也不接受应用程序令牌凭据。它最终给出了 {"error_description":"Unsupported security token."}
因此,也许新的搜索 API 可用于从外部服务搜索 SharePoint Online 文档库中的元素。
但是,正如文档中所述,不支持权限类型
Application
:
https://learn.microsoft.com/en-us/graph/api/search-query?view=graph-rest-beta&tabs=http
这方面有什么提示吗?
非常感谢
我建议使用 v1.0 Graph REST API 进行搜索。您拥有的链接是他们的搜索查询测试版,如果您导航到那里,您会看到有很多警告。
我已经使用此端点来搜索文件名,并且到目前为止它一直有效:
https://learn.microsoft.com/en-us/graph/api/driveitem-search?view=graph-rest-1.0&tabs=http
GET /sites/{site-id}/drive/root/search(q='{search-text}')
如果您的追求要求您搜索文件名以外的属性,您将必须想出自己的迭代解决方案。