调用SharePoint API提交数据遇权限拒绝,权限配置看似正确求排查
- 检查应用权限类型:你当前的权限大概率只有只读权限(比如
Sites.Read.All或Lists.Read.All),需要添加写入类权限,比如Lists.ReadWrite.All(所有列表读写)、Sites.ReadWrite.All(站点级读写),或者针对目标列表的精细写入权限。 - 确认权限已完成审批:添加写入权限后,必须由SharePoint全局管理员或目标站点的管理员手动批准该权限——只读权限可能默认通过,但写入权限通常需要人工审批才能生效。
- 核对目标列表的独立权限:如果目标列表开启了独立权限(未继承站点权限),要确保你的应用对应的服务主体账号,在列表的权限设置里被分配了添加项的权限。
- 验证AccessToken权限:调用API前获取的AccessToken里,需确认包含
write相关的权限声明,可通过jwt.ms解析token查看权限范围是否正确。
错误
System.UnauthorizedAccessException本质就是写入权限不足,重点从以上几个方向排查即可。
内容的提问来源于stack exchange,提问作者bart2puck
相关产品推荐
相关产品推荐

