如何在Azure门户中通过Action Group向Logic App发送带参数的POST请求?
实现Azure Monitor警报触发带参数的POST请求到Logic App
方法1:直接用Logic App的HTTP触发器接收警报 payload
- 在Logic App中创建当收到HTTP请求时触发器,保存后会自动生成一个HTTP POST URL
- 回到Azure Monitor的Action Group,添加Webhook动作,把刚才的Logic App URL填入
- 警报触发时,Azure Monitor会自动将完整的警报JSON数据作为POST请求体发送到Logic App,你可以在Logic App里通过
triggerBody()获取完整payload,再提取所需字段(如alertContext、severity等)
方法2:在Action Group的Webhook中自定义POST请求体
- 若需自定义POST参数而非使用默认警报payload,在Action Group添加Webhook时点击编辑Webhook,找到自定义有效负载选项
- 在此编写自定义JSON格式请求体,用
{{变量名}}引用Azure警报的内置变量,示例:{ "alertName": "{{AlertName}}", "severity": "{{Severity}}", "alertTime": "{{StartTime}}" } - 保存配置后,警报触发时会将该自定义JSON作为POST请求体发送到Logic App,可直接解析这些参数
注意事项
- 确保Logic App的HTTP触发器允许匿名访问,或配置对应身份验证(如API密钥),避免请求被拒绝
- 可在Logic App中添加解析JSON动作,利用Azure警报的schema(可从示例警报payload中获取)自动生成动态内容引用
内容的提问来源于stack exchange,提问作者Delsilon
相关产品推荐
相关产品推荐

