2016-12-28 48 views
0

我正在尝试连接Google文档Asana。我可以从Google Docs创建任务,并保存连接到MySql数据库,这样我就可以在Google文档中显示任务。我可以使用Google Apps脚本作为Asana Webhooks端点(doPost)吗?

现在我需要这些任务与Asana同步,所以我想创建Asana webhooks。我在Google Apps脚本中创建了一个doPost funtion,它应该用作端点。但是,当我发起启动握手时,我没有收到Asana到我的Google Web App的请求。

为了确保我所做的一切正确,我还在PHP中创建了一个握手,这让我更熟悉。我遇到的唯一问题是SSL证书。但我认为这应该不是Google的问题。也是我谷歌Web应用程序是公共所以不应该有任何限制(我Postman测试它。我收到来自请求邮差。为了确保我收到一个请求,我也创造了一个记录到Google文档。)

我在做什么错?

+0

看起来这是Google Apps脚本代码刷新/更新问题。它在一天后开始工作。我没有看到另一种解释,因为我没有改变代码中的任何内容,只是在一天之后用相同的代码重复握手测试。现在,我仍然在阅读POST请求标题时遇到问题。我无法在Google Apps Script中执行此操作。 – Silko

+0

很高兴听到握手现在正与Asana合作。如果您有任何其他问题,请告知我们。 – Jeff

+0

Asana和Google Apps脚本之间的握手实际上是不可能的,因为无法设置和读取请求标头。我将把我的研究放在答案的下面。 – Silko

回答

2

简短的回答:

谷歌Apps脚本不能用作嘉尚网络挂接终点。

龙答:

您可以收到请求后对谷歌的Apps脚本的doPost功能。所以可以完成Asana Webhooks handshake的前两步。但是,无法为握手的第三步发送适当的响应,因为您无法读取从Asana收到的发布请求的标题,也无法将响应的标题设置回Asana。以下是我在关于在Google Apps脚本中阅读和设置标题的answer

+1

太棒了 - 感谢您的深入研究!我已将此添加到我们的Asana内部项目中以获取API机会;也许如果我们发现有足够多的人有这个问题,我们可以稍微不同地实现握手,例如在握手请求的主体中发送和接收握手密钥。 – Matt