Можно ли динамически регистрировать веб-перехватчики Trello в скрипте Google Apps

Я создаю веб-приложение в Google Apps Script, которое обновляет карточку в Trello, когда флажок установлен на другой карточке. У меня вопрос: если наряду с этой функциональностью я хотел бы создать новую карточку с флажком, выполняющим ту же функцию, возможно ли это с помощью скрипта Google Apps? Это потребует (я думаю) динамической регистрации нового веб-перехватчика на новой карте.

В настоящее время я использую http://www.littlebluemonkey.com/blog/pimp-your-trello-cards в качестве учебного пособия. Он заявляет, что это невозможно сделать, поскольку веб-приложение должно быть развернуто с настройками:

  • Запустить приложение как: Пользователь, получающий доступ к веб-приложению.
  • У кого есть доступ к приложению: все

чтобы зарегистрировать веб-перехватчики, потому что Trello отправляет обратно запрос HEAD для завершения рукопожатия. И приложение должно быть обновлено как:

  • Запустите приложение как: Я
  • У кого есть доступ к приложению: любой, даже анонимный.

для получения ответов POST от веб-перехватчиков. Если это так, то я не думаю, что могу делать то, что хочу, поскольку мне нужно переключать разрешения каждый раз, когда регистрируются веб-перехватчики. Я попытался использовать каждый набор разрешений как для регистрации веб-перехватчиков, так и для получения ответов POST, но либо перехватчики не зарегистрируются, либо ответы не будут получены.


person Matthew Seely    schedule 05.06.2017    source источник


Ответы (1)


Вы не можете программно изменить разрешения Google Apps Script.

[Альтернативные решения]

  1. Если для idModel веб-перехватчика установлено значение idMember вместо идентификатора карты, все действия могут быть получены комплексно. Вы можете комбинировать ярлык и тип действия, чтобы создать нужную вам функцию.

  2. Используйте платный план Google Cloud Functions (GCF). GCF может использовать res.status (200), поэтому вам не нужно менять разрешения. Исходящая сеть GCF Spark Plan (бесплатный план) ограничена только службами Google. То есть вы можете получить Webhook от Trello, но не можете отправить запрос в Trello. В случае тарифного плана Flame (25 долларов США в месяц) вы можете получить веб-перехватчик и установить веб-перехватчик на другую карту с одной функцией.

  3. Если вы больше не используете веб-перехватчик с зарегистрированной картой, есть способ обновить idModel с помощью идентификатора следующей карты.

person RyosukeOK    schedule 09.10.2017