为什么Azure LogicApps调用Slack后Webhook一直无法结束?
问题原因及解决方案
核心原因
你使用了Logic Apps的Webhook提交动作调用Slack入站Webhook,该动作的默认逻辑是:发送请求后需要等待目标服务主动回调Logic Apps生成的专属回调地址,才会标记动作执行完成。而Slack入站Webhook的设计仅会在收到消息后返回200状态码表示接收成功,不会发起额外的回调请求,因此动作会一直处于等待状态,导致整个工作流无法结束。
可行解决方法
- 优先替换动作类型:将当前调用Slack的Webhook动作替换为
HTTP - HTTP动作,按以下参数配置即可:- 请求方法选择
POST - URI填写你的Slack Webhook地址
- 请求头新增
Content-Type,值为application/json - 请求体填写原有Slack消息的JSON结构
HTTP动作在收到目标服务返回的200响应后就会直接标记为完成,不会等待额外回调,完全适配Slack入站Webhook的逻辑。
- 请求方法选择
- 若需保留Webhook动作:进入动作的「设置」页,关闭「等待回调」开关,或设置最短1分钟的超时时间,超时后自动标记动作执行成功。
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

