【问题标题】:doPost appScript with webhook, Post request received but is not Running doPost带有 webhook 的 doPost appScript,已收到 Post 请求但未运行 doPost
【发布时间】:2020-11-02 01:09:15
【问题描述】:

我正在设置一个 appScript 以在已注册到 Trello api 的 webhook 上运行。我希望 doPost 函数在每次特定 trello 板执行帖子时运行。

设置步骤

  1. 作为网络应用发布,选择“任何人”作为能够运行的人
  2. 使用下面的代码用正确的键注册 webhook,这成功地为 trello 创建了一个 webhook
fetch('https://api.trello.com/1/webhooks/?key=XXX&token=XXX&callbackURL=https://script.google.com/macros/s/XXX/exec&idModel=XXX&description=Description', {
  method: 'POST',
  headers: {
    'Accept': 'application/json'
  }
})
  .then(response => {
    console.log(
      `Response: ${response.status} ${response.statusText}`
    );
    return response.text();
  })
  .then(text => console.log(text))
  .catch(err => console.error(err));
  1. 重新发布的网络应用程序,选择“任何人,甚至匿名”才能运行

其他说明:

我已经创建了一个 doPost 函数和一个 doGet 函数,它们都已经登录了

我在 webhook 中使用“exec”回调 URL,这似乎是唯一能够触发 doPost 函数的东西

当 trello api 执行帖子时,doPost 函数被正确触发,但即使 doPost 中存在日志记录,我也无法看到 doPost 函数实际运行的任何结果。看 doPostCompletion

我是否遗漏了需要部署或调整的内容?

【问题讨论】:

    标签: webhooks trello


    【解决方案1】:

    事实证明 Logger.log 以与 doPost 同步的方式得到了适当的尊重。 Webhook 一直都在发挥作用。

    来源: doPost not working in Google app script

    https://github.com/tanaikech/taking-advantage-of-Web-Apps-with-google-apps-script#corsinwebapps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2016-01-14
      • 2015-09-18
      相关资源
      最近更新 更多