能否通过Microsoft Flow或Rest API删除SharePoint Online站点?附SiteId报错排查
报错根因
你收到的参数错误提示,核心原因是 SharePoint Online REST API 对参数名称大小写敏感,/_api/SPSiteManager/Delete 接口的合法入参名是小写开头的 siteId,你请求负载里传入的大写开头 SiteId 不符合接口定义。
正确请求配置
基础请求信息
- 请求方法:
POST - 标准请求头:
Accept:application/json;odata=nometadataContent-Type:application/json;odata=nometadataX-RequestDigest:<你获取的当前站点请求摘要值>If-Match:*
请求负载示例
方式1:使用站点ID传参
将参数名调整为小写开头的siteId即可,站点ID的标准格式为 {租户ID},{站点集ID},{WebID}:
{ "siteId": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy,zzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" }
方式2:使用站点URL传参
如果无法获取标准格式的站点ID,也可以直接传站点完整URL,接口同时支持url参数:
{ "url": "https://<你的租户前缀>.sharepoint.com/sites/<待删除站点路径>" }
其他验证点
- 调用接口的身份必须持有 SharePoint 全局管理员权限,或对应待删除站点的站点集管理员权限
- Microsoft Flow 中构造请求时,不要开启自动添加odata元数据的配置,否则可能导致参数识别异常
- 删除操作执行后站点会先进入租户回收站,保留93天后才会永久销毁
内容的提问来源于stack exchange,提问作者SAURABH mishra
相关产品推荐
相关产品推荐

