我正在使用Google Apps脚本构建一个网络应用,当在另一张卡上选中复选框时,该应用会更新Trello中的卡片。我的问题是,如果还有这个功能,我还想构建一个带有复选框的新卡,它可以执行相同的功能,这可以通过Google Apps脚本实现吗?这需要(我认为)动态地向新卡注册一个新的webhook。
目前我正在使用http://www.littlebluemonkey.com/blog/pimp-your-trello-cards作为教程。他表示无法完成此操作,因为必须使用以下设置部署Web应用程序:
注册webhook,因为Trello发回HEAD请求以完成握手。该应用必须更新为:
从webhooks接收POST响应。如果是这种情况,那么我认为我不能做我想要的,因为我需要在每次注册webhook时切换权限。我尝试使用每组权限来注册webhook和接收POST响应,但是钩子不会注册或者不会收到响应。
答案 0 :(得分:1)
您无法以编程方式更改Google Apps脚本的权限。
[替代解决方案]
如果将webhook的idModel设置为idMember而不是card id,则可以全面接收所有操作。您可以组合标签和操作类型来创建所需的功能。
使用Google Cloud Functions(GCF)付费套餐。 GCF可以使用res.status(200),因此您无需更改权限。 GCF Spark Plan(免费计划)的出站网络 仅限Google服务。也就是说,您可以从Trello接收Webhook,但无法向Trello发送请求。 如果是火焰计划(每月25美元),您可以通过一个功能接收webhook并在另一张卡上设置webhook。
如果您不再使用已注册的卡片进行webhook,则可以使用下一张卡的ID更新idModel。