使用图表 API 访问 SharePoint 站点上的文件夹时,我们收到以下“itemNotFound”错误

When using the Graph API to access a folder on a SharePoint site, we get the following “itemNotFound” error

问题:

只有我们的三个 Office 365 租户之一,Graph 调用失败并出现 itemNotFound 错误。其他两个租户按预期工作。

案例:

使用图表 API 访问 SharePoint 站点上的文件夹时,我们收到以下 "itemNotFound" 错误: { "error":{ "code": "itemNotFound", "message": "The resource could not be found.", "innerError":{ "request-id": "4ea1730c-1b1d-4993-8335-4e10cc3b47c1", "date":“2020-04-27T09:15:37” } } }

查询信息:

这是最后一个失败的查询:https://graph.microsoft.com/v1.0/sites/54929188-6c44-4555-a85b-27a698b9b572/drive/root:/InvestmentTemplate

要查找有关 "build" 查询的信息,但失败了,我们正在使用此查询来查找站点 ID:https://graph.microsoft.com/v1.0/sites/testnrep.sharepoint.com:/sites/DocumentTemplates

重新创建测试数据:

  1. 使用 url“/sites/DocumentTemplates”
  2. 创建站点
  3. 将文件夹名称 "InvestmentTemplate" 添加到共享文档库

完整文件夹url:https://ZXY.sharepoint.com/sites/DocumentTemplates/Shared%20Documents/InvestmentTemplate

将上面的评论重述为答案,因为这似乎可以解决您的情况。

我在我的实验室环境中重现了类似的场景。 运行 为租户管理员时查询成功。作为普通用户查询失败。我删除了授予 Graph Explorer 的所有权限,然后将它们一一添加回来。一旦我为非管理员用户授予 Files.Read.All(不仅仅是 Files.Read),我就能够成功查询类似的端点。

至于“:/”语法,是的,在指定 siteUrl 中的相对位置或文档库中的路径时,通常使用“:”。请参阅 site-id using relative URL or relative path within document library.

的示例