В настоящее время я использую веб-версию 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 - это верхнее поле, в котором я выбираю идентификатор ветви с динамическим раскрывающимся списком, заполненный триггером, который вызывает API, и эта часть хорошо работает. ,Я также проверил поле branch_id на «Изменяет поле динамики».
Я предполагаю, что что-то упустил, но я не знаю, что, поскольку все, кажется, используют Zapier CLI, чтобы делать что-то с динамическими / настраиваемыми полямии я предпочел бы не делать этого, если это возможно.
Более того, в соответствии с этим документ , если я хочу, чтобы эти динамические поля были в запросе, мне нужно включить всеbody.
Чтобы использовать настраиваемые поля в вызове API, необходимо переключиться в режим кода и выполнить настраиваемый вызов API, включающий в себя body: {... bundle.inputData} для отправки каждого поля вводавключая предопределенные и настраиваемые поля в теле вызова API.
Но что, если у нас несколько настраиваемых полей, они будут иметь одинаковое имя в запросе? Я не совсем понимаю всю документацию, если честно.