Код 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) {