Microsoft Graph API SharePoint文件搜索

时间:2018-08-31 07:24:41

标签: microsoft-graph

我尝试在SharePoint Document Library(例如默认的“ root”)上搜索文件。我通过上传一些测试文件或在线创建新的Office文件来创建一些测试文件,并提出了一些搜索请求,例如https://graph.microsoft.com/v1.0/sites/root/drive/root/search(q='{query}'),直到昨天一切正常。

现在,我开始在SharePoint上编辑文件或创建/上传新文件,并且使用此编辑后的文件或新文件,当我搜索它们时,我没有任何结果。不过,只要我不编辑它们,我就会在创建时找到的“旧”文件。

要获得访问权限,我在AAD内注册了一个应用并授予了所需的权限(

Sites.Read.All, Sites.ReadWrite.All, Files.Read.All, Files.ReadWrite.All

,也可以使用https://graph.microsoft.com/v1.0/sites/root/drive/items/{item-id}/直接访问特定文件。

1 个答案:

答案 0 :(得分:1)

搜索将从索引数据中读取数据,但是对库进行爬网和重新索引需要花费一些时间。因此,您的代码为新文件返回了null:

https://graph.microsoft.com/v1.0/sites/root/drive/root/search(q='{query}')

以下代码直接获取库数据,但不基于索引数据,因此效果很好。

https://graph.microsoft.com/v1.0/sites/root/drive/items/{item-id}/