来自 Azure Application Insights 警报通知的逻辑应用程序 HTTP 请求 JSON

Logic App HTTP Request JSON from Azure Application Insights Alerting Notifications

我在 these directions 之后设置了逻辑应用程序以将其推送到 Teams 频道。 收到警报后,它会成功向我的 Teams 频道发送一条消息。然而,对象并没有像示例那样被解析出来。我尝试了两件事。

  1. 将(上述文档的)第 4 步复制到示例负载中以生成架构。
  2. 触发警报后进入逻辑应用程序 运行 历史记录并获取原始输出,将其复制到示例负载中以生成架构。
  3. 已将 Common Alert Schema definitions 用于负载,但在 Teams 中仍然是空白。

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

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

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

我在身边测试过,效果很好,我可以重现你的问题。

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

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