首页 文章

Microsoft Graph Sharepoint搜索结果不一致

提问于
浏览
2

我正在尝试在我们的应用程序中实现一项功能,以允许用户在他们的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 应该搜索'Items a user can access' .

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

1 回答

  • 0

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

    除了搜索驱动器中的项目之外,您的应用程序还可以更广泛地搜索以包含与当前用户共享的项目 . 要扩大搜索范围,请使用Drive资源上的搜索方法 .

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

相关问题