映射到json

时间:2019-07-15 21:37:17

标签: zapier

我正在尝试根据shopify中已完成的订单创建自定义Webhook请求。

对于单个映射的属性,一切都很简单,但是一个订单可能具有多个产品。每个产品属性都作为行项目显示在自定义Webhook请求屏幕上。

我的供应商希望请求的格式如下:

"lineItems" : [
    {
        "Name": "Blue widget",
        "Price": 123,
        "Qty": 1
    },
    {
        "Name": "Red widget",
        "Price": 5,
        "Qty": 3
    }
]

但是我看不到如何在Zapier中执行此操作。使它正常工作的唯一方法是选择行项目占位器,它为我提供如下输出:

"lineItems" : [
    {
        "Name": "Blue widget, Red widget",
        "Price": 123, 5,
        "Qty": 1, 3
    }
]

我们请求支持,他们说解决方案是更改我们的api以读取这样的数据。我们正在将其发送给第三方供应商API,无法更改。我们需要从shopify获取行项目数据,然后对其进行迭代以形成这种格式,以便在lineItems数组中它是多个对象的整体。

这真的不可能吗?这几乎就是我曾经使用过的每个API接收数据的方式。我从未见过API像行项目输出那样接受csv输入。想象一下,有20个项目,这非常令人困惑,并且一行上的一个逗号丢失了多个项目。

我认为自己在技术上很精通,但是如何在Zapier中做到这一点却很泥泞。我可以执行一个代码步骤,将所有订单项转换为数组,然后对其进行迭代,但这似乎很麻烦,并且代码编辑器调试起来确实很麻烦。

有人可以帮忙吗?

0 个答案:

没有答案