SharePoint PWA调用ProjectServer接口报403及权限注册问题求助
需提交给SharePoint团队排查的问题点
- 检查租户/当前PWA所属站点集,是否对
http://sharepoint/projectserver相关Scope的权限授予设置了额外限制 - 核对执行应用权限申请的操作账号权限,仅站点集管理员权限不足以分配ProjectServer专属Scope,需同时具备SharePoint全局管理员、PWA管理员双重权限,确认操作账号是否符合权限要求
- 检查PWA的「Project Permission Mode」配置是否已后台同步生效,是否存在配置未生效导致应用权限无法映射到Project Server权限体系的问题
- 检查租户级应用权限策略,是否禁止了仅应用模式(App Only)访问Project Server类接口
- 检查已注册的应用主体,是否被纳入PWA的权限组体系,部分场景下即使完成Scope授权,也需要将应用手动加入PWA权限组才可访问接口
解决步骤
- 由符合权限要求的管理员账号重新访问
https://{server}.sharepoint.com/sites/pwa/_layouts/15/appinv.aspx,定位到已注册的应用,重新提交如下权限申请XML:
<AppPermissionRequests AllowAppOnlyPolicy="true"> <AppPermissionRequest Scope="http://sharepoint/projectserver" Right="Read" /> </AppPermissionRequests>
提交后完成权限授权操作
- 进入PWA站点设置的安全管理页面,将已注册应用的Client ID添加到PWA的管理员安全组中,分配对应项目读取/管理权限
- 重新请求Bearer Token,确认Token请求的Resource参数设置为
https://{server}.sharepoint.com - 若仍无法正常授权,可临时将PWA权限模式切换为SharePoint权限模式,完成应用授权后再切回Project权限模式验证接口访问
内容的提问来源于stack exchange,提问作者Karun
相关产品推荐
相关产品推荐

