【问题标题】:How to make an Azure Logic App parse different JSON messages如何让 Azure Logic App 解析不同的 JSON 消息
【发布时间】:2022-01-11 18:51:06
【问题描述】:

我有几个 Azure 逻辑应用,它们都具有相同的结构:在 HTTP 触发器上运行 > 调用存储过程 > 解析 JSON 数据 > 从 sp 中为每条记录调用 REST API。

应用程序之间的唯一区别是存储过程的名称和结果集中的字段。

我想创建一个逻辑应用程序(HTTP 调用中的变量参数来定义要执行的 sp),但我在解析 JSON 步骤中遇到了困难,因为它需要一个固定的架构。

有没有办法做到这一点?

【问题讨论】:

  • 请发布您尝试过的内容,例如您目前尝试过的 JSON Schema。
  • 在这种情况下,我并没有真正尝试一些东西,因为我不知道从哪里开始有意义。 AFAIK Parse JSON 步骤需要一个模式。正是随着结果集的变化,该架构是可变的。

标签: azure-logic-apps


【解决方案1】:

Parse_JSON 的重点是检索 JSON 中的变量。如果 JSON Schema 会发生变化,您可以创建一个组合 JSON Schema 来满足流的所有条件,或者您可以创建并行分支并拥有自己的模式。

这是我们如何添加并行分支的屏幕截图。

编写架构的最佳方法之一是获取上一步的 JSON 并将其添加到 Use Sample Payload to Generate Schema 中,以便它会自动为流生成架构。

这是我的逻辑应用程序

虽然架构位于Parse JSON,但我正在使用Insert Row JSON 并在Parse JSON 中使用它。

【讨论】:

  • 制作了一个涵盖所有可能属性的通用 JSON 模式。对于谁也在使用这种方法:当基于负载生成架构时,删除生成的架构的 required 部分中的元素。
猜你喜欢
  • 2019-08-31
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多