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

问题描述

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

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

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

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

我应该使用什么 JSON 负载或选项才能使用逻辑应用成功推送到团队频道?

解决方法

我在我身边进行了测试,效果很好,我可以重现您的问题。

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

enter image description here

enter image description here

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

enter image description here