0

我正在尝试使用 Zapier 代码(来自我的 Pendo 代表的建议)将数据从 Hubspot 提取到 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()```
4

1 回答 1

0

以异步方式包装函数消除了错误。

const updateAccount = async function(z, bundle) {

于 2020-12-08T13:46:22.690 回答