我正在尝试在我们的应用程序中实现一项功能,以允许用户在他们的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 回答
这是设计的 . 您需要阅读"Searching for items a user can access" Headers 下方以了解这意味着什么:
当您搜索
/me/drive/
时,您正在搜索该用户的OneDrive以查找他们自己上传或已明确与他们共享的文件 . 存在于用户碰巧有权访问的SharePoint库中的文件与该用户的文件"shared"完全不同 .