我们正在使用Microsoft Graph API(driveItem.search)搜索那些用户可以在Sharepoint Online上访问的文件。但是,当我们打开Sharepoint Online网站并在该站点上搜索时,Sharepoint Online网站的搜索结果与API返回的搜索结果是不同的。 示例:
我们正在测试的关键字是“安全访问”(包括括号) 这是Sharepoint Online网站的结果: enter image description here
这是API的结果: enter image description here
谁能告诉我为什么会这样吗?
答案 0 :(得分:0)
注意:您当前只能搜索消息和人员集合。 https://developer.microsoft.com/en-us/graph/docs/concepts/query_parameters#search-parameter
https://graph.microsoft.com/v1.0/me/drives/b!05kpQIVuAkebEbnq3ftalG9eKBXqLXRJiiiQGZjVlDqML5T888BfS4YjkXMj9Exl/microsoft.graph.search(q='"Test"')
将忽略搜索参数,因此您将在结果中看到以下内容,它仅列出了站点中的所有驱动器项目:
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)"
与此同时,SharePoint网站中的查询本身只是在特定的文档库上进行迭代。