2017-06-05 44 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。

相關問題