通过API访问SharePoint共享链接时遇Error 403 accessDenied求助
我们的应用通过SharePoint上传文件供外部用户访问,目前遇到API权限问题:
已完成的操作
- 成功创建编辑类型、指定用户范围的共享链接
- 成功为目标用户授予该链接的写入权限
- 调用
GET /drive/items/{item-id}/permissions端点验证,目标用户已出现在grantedToIdentitiesV2和grantedToIdentities字段中,验证结果正常
遇到的异常
使用目标用户的账户调用GET /shares/{shareIdOrEncodedSharingUrl}端点时,返回权限拒绝错误:
{ "error": { "code": "accessDenied", "message": "The sharing link no longer exists, or you do not have permission to access it.", "innerError": { "date": "2022-12-05T12:22:19", "request-id": "xxx", "client-request-id": "yyy" } } }
该用户通过浏览器打开共享链接可正常访问文件,但API调用始终失败。
已排查的内容
- 确认共享URL的编码格式正确
- 确认API请求的权限范围完全符合要求
- 尝试在请求中添加
Prefer头,问题未解决 - 在Graph Explorer中完整复现操作流程,依旧出现相同错误
内容的提问来源于stack exchange,提问作者Marilyth
相关产品推荐
相关产品推荐

