Javascript 如何在Zapier UI builder中发送对象数组
我试图使用Zapier将对象数组发送到API端点,但似乎无法正确格式化数据。下面是端点所期望的Javascript 如何在Zapier UI builder中发送对象数组,javascript,json,zapier,Javascript,Json,Zapier,我试图使用Zapier将对象数组发送到API端点,但似乎无法正确格式化数据。下面是端点所期望的 [{ "date": "2014-02-13", "do": "DO140213001", "address": "63 Ubi Avenue 1 Singapore 408937" }, { "date": "2014-02-13", "do": "DO140213002", "addre
[{
"date": "2014-02-13",
"do": "DO140213001",
"address": "63 Ubi Avenue 1 Singapore 408937"
},
{
"date": "2014-02-13",
"do": "DO140213002",
"address": "59 Ubi Avenue 1 Singapore 408938",
"delivery_time": "02:00 PM - 05:30 PM"
}
]
这是我在Zapier UI web builder中拥有的
const options = {
url: 'https://app.detrack.com/api/v1/deliveries/update.json',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-API-KEY': bundle.authData.api_key
},
params: {
},
body: [{
}]
};
return z.request(options)
.then((response) => {
response.throwForStatus();
const results = z.JSON.parse(response.content);
// You can do any parsing you need for results here before returning them
return results;
});
如果只有一个对象没有数组,它会工作吗?@MuraliNepalli是的,它在Paw中是API测试员,但在ZapierI中无法工作。我认为“body的值应该是一个对象,而不是数组。”。因此,我建议您尝试使用以下第一个主体:{“日期”:“2014-02-13”,“do”:“DO140213001”,“地址”:“63 Ubi Avenue 1 Singapore 408937”}@MuraliNepalli是的,这很有效。但是我如何发送具有相同键但不同值的多个对象呢?您可以尝试使用body:{{“日期”:“2014-02-13”,“do”:“DO140213001”,“地址”:“63 Ubi Avenue 1 Singapore 408937”},{“日期”:“2014-02-13”,“do”:“DO140213002”,“地址”:“59 Ubi Avenue 1 Singapore 408938”,“交付时间”:“02:00 PM-05:30 PM”}}如果只有一个对象没有数组,它会工作吗?@MuraliNepalli是的,它在API测试员的Paw中工作,但在ZapierI中无法工作。我认为“body”的值应该是一个对象,而不是数组。因此,我建议您尝试使用以下第一个主体:{“日期”:“2014-02-13”,“do”:“DO140213001”,“地址”:“63 Ubi Avenue 1 Singapore 408937”}@MuraliNepalli是的,这很有效。但是我如何发送具有相同键但不同值的多个对象呢?您可以尝试使用body:{{“日期”:“2014-02-13”,“do”:“DO140213001”,“地址”:“63 Ubi Avenue 1 Singapore 408937”},{“日期”:“2014-02-13”,“do”:“DO140213002”,“地址”:“59 Ubi Avenue 1 Singapore 408938”,“交货时间”:“下午2:00-下午5:30”}