可以在Google Apps脚本中动态注册Trello Webhooks

时间:2017-06-05 18:13:12

标签: google-apps-script webhooks trello

我正在使用Google Apps脚本构建一个网络应用,当在另一张卡上选中复选框时,该应用会更新Trello中的卡片。我的问题是,如果还有这个功能,我还想构建一个带有复选框的新卡,它可以执行相同的功能,这可以通过Google Apps脚本实现吗?这需要(我认为)动态地向新卡注册一个新的webhook。

目前我正在使用http://www.littlebluemonkey.com/blog/pimp-your-trello-cards作为教程。他表示无法完成此操作,因为必须使用以下设置部署Web应用程序:

  • 执行应用程序:用户访问网络应用程序
  • 谁有权访问该应用:任何人

注册webhook,因为Trello发回HEAD请求以完成握手。该应用必须更新为:

  • 执行应用程序:我
  • 谁有权访问该应用:任何人,甚至是匿名的

从webhooks接收POST响应。如果是这种情况,那么我认为我不能做我想要的,因为我需要在每次注册webhook时切换权限。我尝试使用每组权限来注册webhook和接收POST响应,但是钩子不会注册或者不会收到响应。

1 个答案:

答案 0 :(得分:1)

您无法以编程方式更改Google Apps脚本的权限。

[替代解决方案]

  1. 如果将webhook的idModel设置为idMember而不是card id,则可以全面接收所有操作。您可以组合标签和操作类型来创建所需的功能。

  2. 使用Google Cloud Functions(GCF)付费套餐。 GCF可以使用res.status(200),因此您无需更改权限。 GCF Spark Plan(免费计划)的出站网络 仅限Google服务。也就是说,您可以从Trello接收Webhook,但无法向Trello发送请求。 如果是火焰计划(每月25美元),您可以通过一个功能接收webhook并在另一张卡上设置webhook。

  3. 如果您不再使用已注册的卡片进行webhook,则可以使用下一张卡的ID更新idModel。

相关问题