Microsoft Graph Sharepoint搜索结果不一致

时间:2018-05-24 18:05:06

标签: microsoft-graph

我正在尝试在我们的应用中实现一项功能,以允许用户在其Sharepoint&中搜索文件。 OneDrive帐户,正如他们在Office365中看到的那样。

我无法理解为什么我没有看到搜索API请求的预期结果。

当我提出这样的搜索请求时,我得到了预期的1个结果:

https://graph.microsoft.com/v1.0/sites/{my-site -id}/drive/root/search(q='brisbane')

然而,当我这样搜索时,没有结果:

https://graph.microsoft.com/v1.0/me/drive/search(q='brisbane')

如果我修改了/me/drive/search的查询,我确实会看到来自OneDrive的结果,但不是来自SharePoint的结果。

根据Microsoft Graph docs/me/drive/search应搜索“用户可以访问的项目”。

这是预期的结果吗?有没有办法搜索所有当前用户' Sharepoint网站?或者我是否必须要求用户配置他们想要搜索的网站,然后分别搜索每个网站?

1 个答案:

答案 0 :(得分:0)

这是设计的。您需要在"Searching for items a user can access"标题下方阅读以了解这意味着什么:

  

除了搜索驱动器中的商品外,您的应用还可以更广泛地搜索包含与当前用户共享的商品。要扩大搜索范围,请使用云端硬盘资源上的搜索方法。

当您正在搜索/me/drive/时,您正在搜索该用户的OneDrive,以查找他们自己上传或已明确与他们共享的文件。存在于用户碰巧有权访问的SharePoint库中的文件与文件" shared"完全不同。与该用户。