Azure Logic Apps Liquid转换是否支持Shopify的Md5过滤器?
Azure Logic Apps Liquid转换不支持Shopify专属过滤器
- 结论:Azure Logic Apps使用的Liquid引擎不支持Shopify专属的Liquid过滤器(比如你用到的
Md5)。模板里的过滤器被引擎识别为无效,直接跳过了处理逻辑,所以原字符串被原样输出。 - 原因:不同平台对Liquid的实现存在定制扩展,Shopify的Liquid包含大量自身专属的过滤器,而Azure Logic Apps仅支持标准Liquid过滤器以及微软官方扩展的部分,不兼容Shopify的私有扩展。
- 替代实现方案:
- 使用Logic Apps内置操作提前处理哈希:
- 添加「Compose」操作,输入MD5哈希表达式:
@string(encodeBase64(md5(encodeUriComponent('ShopifyIsAwesome!')))) - 修改Liquid模板直接引用该操作的输出:
{ "test" : "{{outputs('Compose')}}" }
- 添加「Compose」操作,输入MD5哈希表达式:
- 如果需要动态处理输入内容,只需要把表达式里的固定字符串替换为对应的动态变量即可。
- 使用Logic Apps内置操作提前处理哈希:
内容的提问来源于stack exchange,提问作者Kermit754
相关产品推荐
相关产品推荐

