为什么Microsoft Graph API(OneDrive搜索driveItem.search)和Sharepoint Online Web的搜索结果不同?

时间:2018-09-12 03:00:09

标签: microsoft-graph

我们正在使用Microsoft Graph API(driveItem.search)搜索那些用户可以在Sharepoint Online上访问的文件。但是,当我们打开Sharepoint Online网站并在该站点上搜索时,Sharepoint Online网站的搜索结果与API返回的搜索结果是不同的。 示例:

我们正在测试的关键字是“安全访问”(包括括号) 这是Sharepoint Online网站的结果: enter image description here

这是API的结果: enter image description here

谁能告诉我为什么会这样吗?

1 个答案:

答案 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网站中的查询本身只是在特定的文档库上进行迭代。