我可以使用 Google Apps 脚本作为 Asana Webhooks 端点 (doPost) 吗?

Can I use Google Apps Script as Asana Webhooks endpoint (doPost)?

我正在尝试将 Google DocsAsana 连接起来。我可以从 Google Docs 创建任务并将连接保存到 MySql 数据库,这样我就可以在 Google 文件

现在我需要这些任务一直与 Asana 同步,所以我想在 Google 中创建 Asana webhooks. I created a doPost funtion Apps Script 应用作端点。但是当我启动开始握手时,我没有收到从 Asana 到我的 Google Web App.[=14= 的请求]

为了确保我做的一切都是正确的,我还在 PHP 中创建了一个握手,我对此更熟悉。我遇到的唯一问题是 SSL 证书。但我认为这不应该是 Google 的问题。还有我的 Google Web App 是 public 所以不应该有任何限制(我用 Postman 测试过它)。我正在接收请求来自 Postman。为了确保收到请求,我还在 Google 文档.)

中创建了一个日志

我做错了什么?

简答:

Google Apps 脚本不能用作 Asana Webhooks 端点。

长答案:

您可以使用 doPost 函数接收 post 对 Google Apps 脚本的请求。所以 Asana Webhooks handshake can be accomplished. But there is no way to send a proper response for the third step of the handshake, because you can't read headers of the post request received from Asana and you also can't set the headers of the response back to Asana. Here is the answer 的前两个步骤我在 Google Apps 脚本中找到了关于读取和设置 headers 的内容。