Динамические / Пользовательские поля не отображаются в Zap - PullRequest
1 голос
/ 30 сентября 2019

В настоящее время я использую веб-версию 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.

Но что, если у нас несколько настраиваемых полей, они будут иметь одинаковое имя в запросе? Я не совсем понимаю всю документацию, если честно.

...