【问题标题】:Zapier code - await is only valid in async functionZapier 代码 - await 仅在异步函数中有效
【发布时间】:2021-03-17 12:23:40
【问题描述】:

我正在尝试使用 Zapier 代码(来自我的 Pendo 代表的建议)将数据从 Hubspot 提取到 Pendo。使用下面的代码进行测试时,我得到“语法错误:等待仅在异步函数中有效”。

我已经研究并尝试制作一个asyncIIFE,但这也没有用。所以,我想知道我的代码中的其他地方是否有错误导致错误,或者,有没有更好的方法来解决这个问题而不是使用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()```

【问题讨论】:

    标签: zapier pendo


    【解决方案1】:

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

    const updateAccount = async function(z, bundle) {

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-07
      • 2019-09-12
      • 1970-01-01
      • 2022-06-18
      • 2020-12-23
      • 2020-08-13
      • 2020-04-15
      • 2019-06-14
      相关资源
      最近更新 更多