如何在Logic App中验证SharePoint站点URL请求的HTTP响应状态?
你可以通过以下步骤检查这个HTTP请求的响应是否正常有效:
先校验HTTP响应状态码
调用_api/GroupSiteManager/GetValidSiteUrlFromAlias?alias='test01'&isTeamSite=true接口后,优先看返回的状态码:- 如果是
200 OK,说明接口调用成功,继续验证响应内容; - 如果是4xx(比如409冲突,代表别名已被占用)或5xx类状态码,直接触发终止工作流的动作。
- 如果是
解析响应内容判断有效性
当状态码为200时,解析接口返回的JSON响应:
SharePoint的REST接口响应通常嵌套在d对象下,你需要检查d/GetValidSiteUrlFromAlias字段:- 如果该字段存在且返回了预期的站点URL(比如
https://[Tenant].sharepoint.com/sites/test01),说明URL有效,继续执行创建站点的流程; - 如果该字段为空,或者响应里包含
error对象(比如别名不符合命名规则),就终止工作流。
- 如果该字段存在且返回了预期的站点URL(比如
配置异常终止逻辑
在Logic App的HTTP请求动作里,可开启错误处理规则:设置“运行后失败时”直接调用「终止工作流」动作,把终止状态设为“失败”,还能加上自定义提示(比如“站点别名无效或已被占用”);也可以在条件判断分支里,给无效响应的情况单独配置终止逻辑。
内容的提问来源于stack exchange,提问作者Matthias
相关产品推荐
相关产品推荐

