首页 > 解决方案 > 来自 Azure Application Insights 警报通知的逻辑应用 HTTP 请求 JSON

问题描述

我按照这些说明设置了一个逻辑应用程序,以将其推送到 Teams 频道。当通知警报时,它会成功向我的团队频道发送一条消息。但是,对象并没有像示例那样解析出来。我尝试了两件事。

  1. 将(上述文档的)步骤 4 复制到示例有效负载中以生成架构。
  2. 触发警报后,进入逻辑应用运行历史记录并获取原始输出,将其复制到示例有效负载中以生成架构。
  3. 有效负载的使用的通用警报架构定义在 Teams 中仍然是空白的。

这些选项都没有填写推送到团队频道的通知。我复制了原始输出。将它们放入 PostMan。将请求发送到端点。这在将数据解析为发布到团队频道的消息时起作用。

这是一个使用设计器选项的简单逻辑应用程序:有效负载的“收到 HTTP 请求时”。“使用流机器人将消息发布到频道”以将消息发布到团队频道。

我应该使用哪些 JSON 有效负载或选项才能使用逻辑应用成功推送到 Teams 频道?

标签: azureazure-application-insightsazure-logic-appsazure-alerts

解决方案


我在我身边测试它,它工作正常,我可以重现你的问题。

首先,我将警报配置为触发逻辑应用程序,然后转到逻辑应用程序的“运行历史记录”并找到触发器的输出(您提到您将原始数据复制到示例有效负载中以生成架构),复制输出正文raw 但不是所有 raw 的 json 内容(如下图两个截图所示)

在此处输入图像描述

在此处输入图像描述

生成架构后,请再次选择所有已解析的字段,因为您之前选择的已解析字段的表达式现在可能与属性不匹配(尽管如果您不选择它们,保存逻辑应用时可能不会显示错误)再次)。下面的截图是我测试的,我再次选择了所有解析的字段,然后逻辑应用程序按预期执行。

在此处输入图像描述


推荐阅读