如何使用Graph API访问SharePoint站点私有组内的共享文档文件夹
问题原因
你使用的站点相对路径语法未正确闭合,导致Graph API将后续资源路径识别为站点路径的一部分,触发路径不存在错误。使用{hostname}:/{site-relative-path}:/的格式闭合站点标识后,才能追加访问站点下的子资源。
可用接口示例
- 访问私有组站点下的共享文档根目录:
https://graph.microsoft.com/v1.0/sites/devsite.sharepoint.com:/sites/Development:/drive/root - 直接访问共享文档下的TestFolder文件夹:
https://graph.microsoft.com/v1.0/sites/devsite.sharepoint.com:/sites/Development:/drive/root:/TestFolder - 小于4MB的文件直接上传到TestFolder示例:
请求方法为PUT,接口路径为https://graph.microsoft.com/v1.0/sites/devsite.sharepoint.com:/sites/Development:/drive/root:/TestFolder/你的文件名.后缀:/content
请求头指定Content-Type为对应文件的MIME类型,请求体传入二进制文件内容即可。
注意事项
- 确认当前授权身份持有
Sites.ReadWrite.All或Files.ReadWrite.All的委托/应用权限,权限不足也会触发路径类报错。 - 若TestFolder为多层嵌套路径,可直接按层级拼接在root后面,比如
root:/一级文件夹/二级文件夹/TestFolder即可。
内容的提问来源于stack exchange,提问作者Christopher Dunderdale
相关产品推荐
相关产品推荐

