首页 > 解决方案 > 使用 Graph API 访问 SharePoint 网站上的文件夹时,我们收到以下“itemNotFound”错误

问题描述

问题:

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

案子:

使用 Graph API 访问 SharePoint 网站上的文件夹时,我们收到以下“itemNotFound”错误:{“error”:{“code”:“itemNotFound”,“message”:“找不到资源。” , "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

要查找信息以“构建”查询失败,我们使用此查询来查找站点 ID:https ://graph.microsoft.com/v1.0/sites/testnrep.sharepoint.com:/sites/DocumentTemplates

要重新创建测试数据:

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

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

标签: microsoft-graph-apisharepoint-onlinespfx

解决方案


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

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

至于“:/”语法,是的,在指定 siteUrl 中的相对位置或文档库中的路径时,通常使用“:”。请参阅在文档库中使用相对 URL或相对路径的站点 ID示例。


推荐阅读