【问题标题】:How do you pass parameters to Azure Logic Apps Liquid Connector for JSON-JSON transformation?如何将参数传递给 Azure Logic Apps Liquid Connector 以进行 JSON-JSON 转换?
【发布时间】:2019-06-21 14:45:41
【问题描述】:

我在 Azure 逻辑应用中有一个 Liquid 转换步骤,使用的是 Liquid 连接器的“将 JSON 转换为 JSON”版本。我需要将一些参数传递给转换 - 这些值最终会出现在转换的 JSON 输出中。

很遗憾,我找不到任何关于如何将这些参数传递到 Liquid 地图的文档或示例。

【问题讨论】:

  • 遗憾的是,我还没有与 Liquid 合作太多,所以我只有通过表达式语言添加属性的建议。虽然我知道这不是您真正想要的。AddProperty(object,property','value')SetProperty(object,property','value')RemoveProperty(object,property','value')

标签: json azure-logic-apps connector dotliquid


【解决方案1】:

没有办法专门向 Liquid 模板“传递参数”,因为 Liquid 不支持该结构。

但是,您可以使用 Compose Action 轻松地将 Parameters 对象注入源 JSON。然后,您可以像访问任何其他值一样访问它们。

【讨论】:

  • 好建议 - 我已经尝试过这种解决方法,它可以完成工作。我唯一担心的是,有了这个,Liquid map 不再映射真正的传入对象:它映射一个包含参数的混合对象和需要重新映射的 json 对象。
  • 好吧,我对此的回应是……而且?所以呢? :) 重要的是输出,而不是输入的“纯度”。考虑一下,简单的继承改变了原始的性质,几十年来每个人都对此很好。
  • 是的,不必担心必须进行额外的转换 - 不要忘记转换的力量在于它是纯粹的定义:给定相同的输入,我们将始终达到相同的输出做你想要的尽可能多的变换,它们是干净的并且非常明确的定义
猜你喜欢
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
相关资源
最近更新 更多