Google apps script Trello Webhook可以在Google应用程序脚本中动态注册吗

Google apps script Trello Webhook可以在Google应用程序脚本中动态注册吗,google-apps-script,webhooks,trello,Google Apps Script,Webhooks,Trello,我正在谷歌应用程序脚本中构建一个web应用程序,当在另一张卡上选中复选框时,它会更新Trello中的一张卡。我的问题是,如果除了这个功能之外,我还想用一个复选框来构建一个新的卡片,这个复选框可以执行相同的功能,那么Google Apps脚本可以实现吗?这需要(我认为)在新卡上动态注册一个新的webhook 目前我正在使用作为一个教程。他表示无法执行此操作,因为web应用程序必须使用以下设置进行部署: 以用户身份执行应用程序:访问web应用程序的用户 谁有权访问该应用程序:任何人 注册Webh

我正在谷歌应用程序脚本中构建一个web应用程序,当在另一张卡上选中复选框时,它会更新Trello中的一张卡。我的问题是,如果除了这个功能之外,我还想用一个复选框来构建一个新的卡片,这个复选框可以执行相同的功能,那么Google Apps脚本可以实现吗?这需要(我认为)在新卡上动态注册一个新的webhook

目前我正在使用作为一个教程。他表示无法执行此操作,因为web应用程序必须使用以下设置进行部署:

  • 以用户身份执行应用程序:访问web应用程序的用户
  • 谁有权访问该应用程序:任何人
注册Webhook,因为Trello发回一个HEAD请求来完成握手。应用程序必须更新为:

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

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

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

[替代解决方案]

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

  • 使用谷歌云功能(GCF)付费计划。 GCF可以使用res.status(200),因此您无需更改权限。 GCF Spark计划(免费计划)的出站网络 仅限于谷歌服务。也就是说,您可以从Trello接收Webhook,但不能向Trello发送请求。 如果是Flame计划(25美元/月),您可以收到一个webhook,并使用一个功能在另一张卡上设置webhook

  • 如果注册卡不再使用webhook,有一种方法可以使用下一张卡的id更新idModel