我尝试在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}/
直接访问特定文件。
答案 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}/