【问题标题】:Zapier - how to use inputData with an arrayZapier - 如何将 inputData 与数组一起使用
【发布时间】:2018-05-31 02:10:47
【问题描述】:

我正在构建一个依赖于一些自定义 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将其作为字符串而不是原始字符插入,因此代码崩溃。

有人知道如何使用 inputData 插入这些数据吗?

【问题讨论】:

    标签: javascript zapier


    【解决方案1】:

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

    const elements = JSON.parse(inputData.items)
    

    以后,请务必发布您看到的实际错误,这将有助于其他人帮助您!

    【讨论】:

    • 这是否仍然有效。对我来说,输入数据在 UI 中显示为序列化 JSON,但 JSON.parse 返回错误,就好像缺少括号一样。
    • 它应该仍然可以工作。为什么它实际上并不取决于输入的确切数据。发布一个带有您输入的问题,我们可以查看!
    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 2017-04-23
    • 2012-01-20
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    相关资源
    最近更新 更多