使用Office365-REST-Python-Client认证时SharePoint租户管理页返回404问题
问题核心原因
你提交权限申请的租户管理中心地址填写错误,且你配置的权限包含租户级scope,无法在单个站点级的appinv.aspx页面完成审批。
正确操作步骤
- 第一步:使用正确的租户级应用权限申请地址,不要拼接任何站点路径:
https://{tenant}-admin.sharepoint.com/_layouts/15/appinv.aspx
你之前在管理中心地址后拼接/sites/MySite这类站点路径,才会触发404、500错误。 - 第二步:用租户管理员账号登录上述页面,粘贴你准备好的权限XML,提交后直接在当前页面完成权限审批即可,不需要跳转其他地址。
- 第三步:权限审批完成后等待10~15分钟生效,再调用Office365-REST-Python-Client初始化客户端测试上传功能。
额外优化建议
如果你仅需要实现向指定站点集上传文档的需求,可以移除不必要的高风险权限,权限XML可简化为:
<AppPermissionRequests AllowAppOnlyPolicy="true"> <AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" /> </AppPermissionRequests>
仅保留站点集级权限的话,你也可以直接在站点集级的https://{tenant}.sharepoint.com/sites/MySite/_layouts/15/appinv.aspx页面提交申请,由站点集管理员审批即可,不需要租户管理员介入。
内容的提问来源于stack exchange,提问作者Rookie
相关产品推荐
相关产品推荐

