2017-06-05 45 views
2

我正在构建一个Google Apps脚本中的Web应用程序,该应用程序在不同的卡上选中复选框时更新Trello中的卡。我的问题是,如果与此功能一起使用,我还想构建一个带有复选框的新卡,它可以执行相同的功能,Google Apps脚本可以实现这种功能吗?这需要(我认为)动态地向新卡注册新的webhook。Trello Webhook可以在Google Apps脚本中动态注册

当前我正在使用http://www.littlebluemonkey.com/blog/pimp-your-trello-cards作为教程。他指出这不能做的web应用程序必须的设置进行部署:

  • 执行的应用程序为:用户在访问Web应用程序
  • 谁可以访问应用程序:任何

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

  • 执行的应用程序为:我
  • 谁可以访问应用程序:任何人,甚至是匿名

接收来自网络挂接POST响应。如果是这种情况,那么我认为我不能做我想做的事情,因为每次登录webhook时都需要切换权限。我试图使用每组权限来注册webhooks和接收POST响应,但是挂钩不会注册或者不会收到响应。

回答

1

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

[替代方案]

  1. 如果网络挂接的idModel设置为idMember,而不是卡ID,所有动作可以全面接收。您可以组合标签和动作类型来创建您想要的功能。

  2. 使用Google Cloud Functions(GCF)付费计划。 GCF可以使用res.status(200),因此您不需要更改权限。 GCF Spark Plan(Free Plan)的出站网络 仅限于Google服务。也就是说,您可以从Trello接收Webhook,但无法向Trello发送请求。 在Flame Plan($ 25/month)的情况下,您可以接收一个webhook,并在另一个卡上设置一个webhook。

  3. 如果您不再使用webhook与注册卡,有一种方法来更新idModel与下一张卡的ID。

相关问题