我正在尝试向API发送一些数据,但是Zapier只会向我发送第一行有关如何获取所有数据以发送给API的建议。因此,在z.JSON.stringify(bundle.inputData.data)
下面的代码中,
'items': stringify(bundle.inputData.items)
将不会发送。
const options = {
url: 'https://us1.pdfgeneratorapi.com/api/v3/templates/41993/output',
method: 'POST',
headers: {
'X-Auth-Key': 'censored:64:5ebbff0676',
'Content-Type': 'application/json; charset=utf-8',
'X-Auth-Secret': 'censored:64:a5e9b35af8',
'Accept': 'application/json',
'X-Auth-Workspace': 'censored:27:384b1d0d0f'
},
params: {
'format': 'pdf',
'output': 'url'
},
body: z.JSON.stringify(bundle.inputData.data),
'items': z.JSON.stringify(bundle.inputData.items)
};
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;
});
答案 0 :(得分:0)
这按预期工作。您正在items
对象中发送options
属性,z.request
无法识别并且正在忽略。如果只想发送bundle.inputData.items
,则将其分配给body
属性。如果要合并它们,请执行类似body: {items: bundle.inputData.items, body: bundle.inputData.data}