使用MS Graph API访问SharePoint文件夹内文件时出现‘Item not found’错误
核心问题:路径冗余
你当前使用的端点里包含了{site-name},但/v1.0/sites/{site-id}/drive/root已经直接指向该SharePoint站点的默认文档库根目录,不需要重复指定站点名称。这会导致Graph API无法定位到正确的文件路径。
修正后的端点格式
直接从文件夹路径开始拼接:
GET /v1.0/sites/{site-id}/drive/root:/{folder-name}/{file-name}:/content
如果文件在多层嵌套文件夹下,比如FolderA/SubFolderB/File.docx,则端点为:
GET /v1.0/sites/{site-id}/drive/root:/FolderA/SubFolderB/File.docx:/content
额外验证步骤
- 确认文件相对路径:通过SharePoint文档库界面,右键文件选择"复制路径",获取相对于文档库根目录的路径,直接替换到端点中。
- 先验证文件夹存在性:若仍报错,可先调用以下端点确认文件夹路径有效:
返回正常后,再追加文件名和GET /v1.0/sites/{site-id}/drive/root:/{folder-name}:/content后缀读取文件内容。
权限排查
确保应用已配置正确权限(如Files.Read、Sites.Read.All),且目标文件夹的权限继承未被中断——虽然根目录能访问,但子文件夹可能存在独立权限设置,需确认权限覆盖范围。
内容的提问来源于stack exchange,提问作者Kompal
相关产品推荐
相关产品推荐

