Zapier не отправляет все данные в теле запроса - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь отправить некоторые данные в 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;
  });

1 Ответ

0 голосов
/ 06 мая 2019

Это работает как задумано.Вы отправляете свойство items в объекте options, которое z.request не распознает и игнорирует.Если вы хотите отправить только bundle.inputData.items, присвойте это свойству body.Если вы хотите объединить их, сделайте что-то вроде body: {items: bundle.inputData.items, body: bundle.inputData.data}

...