我目前正在使用Zapier的网络版本(而不是CLI版本)来通过我们的API创建实现。 对于当前操作,我需要根据某个字段的值来更改路线的参数,并且从获得的信息中,我需要使用自定义/动态字段来实现此目的。事实是,当我创建一个Zap时它似乎没有出现,我没有错误,也没有关于正在发生的事情的信息。这是自定义域代码
const options = {
url: 'https://myapiurl',
method: 'GET',
headers: {
'Accept': 'application/json'
},
params: {
'limit': 0,
'strict': 1,
'attr': 'branchs_id'
}
}
if(bundle.inputData.branch_id.id)
{
options.params.value = bundle.inputData.branch_id.id;
}
return z.request(options)
.then((response) => {
response.throwForStatus();
const results = z.JSON.parse(response.content);
return results['locations'];
});
真正的基本代码,其中branch_id是一个上部字段,我在其中选择具有动态下拉列表的分支ID,并填充了调用API的触发器,这部分工作得很好。我还检查了branch_id字段,将其更改为“ Alters dynamics field”。
我想我丢失了一些东西,但是我不知道是什么,因为每个人似乎都在使用Zapier CLI对动态/自定义字段进行操作,因此我不希望这样做。
此外,根据此doc,如果我希望这些动态字段包含在请求中,则需要包括整个正文。
要在API调用中使用自定义字段,必须切换到代码模式并进行包含主体的自定义API调用:{... bundle.inputData}以发送每个输入字段,包括预定义字段和自定义字段,位于API调用的正文中。
但是,如果我们有多个自定义字段,它们在请求中将具有相同的名称怎么办?老实说,我不太了解文档的整个部分。