我正在尝试根据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中做到这一点却很泥泞。我可以执行一个代码步骤,将所有订单项转换为数组,然后对其进行迭代,但这似乎很麻烦,并且代码编辑器调试起来确实很麻烦。
有人可以帮忙吗?