Конфигурация Zapier API: отправьте данные формы вместо json тела запроса - PullRequest
0 голосов
/ 09 февраля 2020

Я устанавливаю Zap для нашего приложения в Zapier. Однако я столкнулся с некоторыми проблемами, когда Zap передает данные в правильном формате. По умолчанию кажется, что Zapier передает данные как json тело запроса, но наш бэкэнд принимает только данные формы.

Можно ли настроить Zap вместо отправки данных формы? В приведенном ниже коде я пытался отправить данные как params и body, но мой бэкэнд не воспринимает их как данные формы:

const options = {
  url: '${URL}',
  method: 'POST',
  headers: {
    'Authorization': ${token},
    'Content-Type': 'application/json',
    'Accept': 'application/json'
  },
  params: {
    'phone': bundle.inputData.phone,
    'email': bundle.inputData.email,
    'dialog': bundle.inputData.dialog,
    'name': bundle.inputData.name
  },
  body: {
    'name': bundle.inputData.name,
    'email': bundle.inputData.email,
    'phone': bundle.inputData.phone,
    'dialog': bundle.inputData.dialog
  }
}

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;
  });

Любые входные данные значительно оценили!

1 Ответ

0 голосов
/ 10 февраля 2020

Я исправил это, заменив 'Content-Type': 'application/json' на 'Content-Type': 'application/x-www-form-urlencoded'.

...