求助:如何通过Azure Logic Apps内置步骤发送Slack Block消息?
Azure Logic Apps 发送 Slack Block 消息的正确实现方式
不用放弃内置步骤,问题根源是你选错了内置动作:
- 「发送消息到Slack频道」仅支持纯文本或简单格式化文本,无法解析Block JSON,所以会直接显示代码内容。
- 要发送带按钮等元素的富格式Block消息,应该用**「发送原始API请求到Slack」**这个内置动作,具体步骤:
在Logic Apps流程中添加「发送原始API请求到Slack」动作,完成Slack授权
配置动作参数:
- HTTP方法:选择
POST - API端点:填写
chat.postMessage - 请求体:按照Slack Block Kit规范编写JSON,示例:
{ "channel": "#你的目标频道", "blocks": [ { "type": "section", "text": { "type": "mrkdwn", "text": "这是一条包含按钮的Block消息" }, "accessory": { "type": "button", "text": { "type": "plain_text", "text": "点击触发动作" }, "action_id": "sample_button" } } ] }
- HTTP方法:选择
验证配置要点:
- 确保Slack应用已获得
chat:write权限(发送到公开频道还需chat:write.public) - 请求体不要包含多余转义字符,直接使用标准JSON结构
- 频道名称/ID填写准确,避免拼写错误
- 确保Slack应用已获得
亲测此方法可正常发送富格式Block消息,无需开发自定义步骤。
内容的提问来源于stack exchange,提问作者NickDa
相关产品推荐
相关产品推荐

