Zapier - 如何将inputData与数组一起使用

时间:2018-05-30 15:44:24

标签: javascript zapier

我正在构建一个依赖于某些自定义Javascript的Zap。我已经使用这个设置变量的静态部分正常工作了:

var elements = [{"sku": "sku1", "quantity": "1", "unit_price": "10", "variant_code": "10", "ordernumber": "MAB01-00010"},{"sku": "sku2", "quantity": "2", "unit_price": "15", "variant_code": "15", "ordernumber": "MAB01-00010"}]

请注意,这只是代码的一部分,但其他部分不相关。此时整个代码正在完全按照我的意愿行事,但现在我想用之前步骤中的一些动态内容替换数据。

但是,我无法让动态内容生效。我使用变量" items"并在静态示例中插入与正常工作完全相同的值。

inputData variable

当我尝试插入变量时,代码失败。我使用var elements = inputData.items将动态数据插入到代码中,但我认为Zapier将其作为字符串而不是Raw字符插入,因此代码崩溃。

有没有人知道如何使用inputData插入此数据?

1 个答案:

答案 0 :(得分:1)

David来自Zapier平台团队。你是对的,所有数据都以字符串形式出现。 JSON.parse应将其转换回对象:

const elements = JSON.parse(inputData.items)

将来,请务必发布您所看到的实际错误,这有助于其他人为您提供帮助!