使用Power Automate删除SharePoint团队站点报错求解决方案
可以通过Power Automate实现该操作,你当前的错误是因为使用了错误的API端点——_api/web仅支持删除子网站,无法删除顶级网站集。以下是正确的配置步骤:
正确的HTTP操作配置
- Site Address:填写租户的SharePoint管理中心地址,格式为
https://<你的租户名>-admin.sharepoint.com(例如https://contoso-admin.sharepoint.com) - Method:选择
POST - Uri:填写
_api/SPSiteManager/DeleteSite - Headers:添加以下键值对:
accept: application/json;odata=verbose content-type: application/json;odata=verbose - Body:传入要删除的网站集URL,格式为:
{ "siteUrl": "https://xxx.sharepoint.com/sites/yyy" }
关键注意事项
- 权限要求:执行该操作的账号必须是SharePoint管理员或全局管理员,确保Power Automate使用的连接账号具备对应权限。
- 关联Teams处理:如果该团队网站是由Microsoft Teams创建的,删除网站集后Teams团队也会被移除,无需单独删除Teams。
- 回收站说明:删除后的网站集会进入SharePoint回收站,可在管理中心手动永久删除,或通过额外API操作完成永久删除。
错误原因解析
你之前调用的_api/web端点的DELETE方法,仅适用于删除网站集下的子站点(即/sites/yyy/subsite这类层级的站点),对顶级网站集执行该操作会触发Cannot delete top-level site错误,这是SharePoint API的固有限制。
内容的提问来源于stack exchange,提问作者Chris Eaheart
相关产品推荐
相关产品推荐

