Код Zapier - ожидание действует только в асинхронной функции

Я пытаюсь получить данные из Hubspot в Pendo, используя код Zapier (рекомендация моего представителя Pendo). При тестировании с использованием приведенного ниже кода я получаю сообщение "Синтаксическая ошибка: ожидание допустимо только в асинхронной функции".

Я исследовал и попытался сделать async IIFEно это тоже не сработало. Итак, мне интересно, есть ли ошибка где-то еще в моем коде, вызывающая ошибку, или есть лучший способ подойти к этому, а не использовать await?

const data = [{
  "accountId": inputData.body.accountId,
  "values": {
     "Became Customer": inputData.body.becameCustomer,
     "Total MRR": inputData.body.totalMRR,
     "Company Owner": inputData.body.companyOwner
   }
}];
function updateAccount (z, bundle) {
  const promise = await fetch("https://app.pendo.io/api/v1/metadata/account/agent/value",     {
        method: "POST",
        body: JSON.stringify(data),
        headers: {
      "content-type": "application/json",
      "x-pendo-integration-key": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.XX"}
    });
  return promise.then((response) => {
    if (response.status != 200) {
      throw new Error(`Unexpected status code ${response.status}`);
    } else {
      const content = JSON.parse(response.content);
      return content;
    }
  });
}
updateAccount()```

1 ответ

Обертка функции в асинхронный режим избавила от ошибки.

const updateAccount = async function(z, bundle) {

Другие вопросы по тегам