Критерии запуска Add-on Gmail

Может ли кто-нибудь точно описать критерии запуска для сценариев добавления Gmail? По-видимому, триггер не вызывается каждый раз, когда пользователь перемещается между диалогами Gmail.

Единственная документация, которую я могу найти, - https://developers.google.com/gmail/add-ons/how-tos/building#note1, которая гласит:

единственный доступный контекстный тип триггера является безусловным, который запускает все электронные письма независимо от содержимого.

Я интерпретировал это как означающее, что триггер вызывается каждый раз, когда пользователь переходит к другому сеансу gmail, однако это не так:

В первый раз, когда я перехожу к некоторому разговору Gmail, срабатывает дополнительный триггер. И когда я перехожу к другому разговору, используя кнопку "Новый" или "Старая" угловая скобка, триггер снова вызывается для нового разговора. Но когда я вернуться обратно на первую страницу с помощью кнопки углового кронштейна, адд-триггера не срабатывает. (Это достаточно просто, чтобы показать это, показывая временную метку при создании каждой карты пользовательского интерфейса.) Кажется, что происходит какое-то внутреннее кэширование - есть ли способ отключить это или иным образом запустить мой дополнительный скрипт каждый раз, когда пользователь перемещается между диалогами Gmail?

Ответ 1

В настоящее время в Google Apps Script нет триггеров для событий Gmail, поэтому триггер не будет вызываться каждый раз, пользователь переходит к другому сеансу Gmail. Всякий раз, когда открывается новое сообщение, он вызывает триггер, контекстный триггер. Вы также можете запустить триггер, инициируемый по времени, который запускается после каждого временного интервала. Чтобы использовать запускаемый по времени триггер, откройте свой проект на странице https://script.google.com/. В редакторе сценариев приложений перейдите в " Редактировать" → "Все триггеры". Если нет триггера, установите значение "Установить один" и "Сохранить". См. Этот пример. Создание триггера с указанием времени в Gmail-add on

См. Эту ссылку для получения дополнительной информации. Как определить, когда я просматриваю электронную почту в gmail с помощью скрипта-скрипта google-apps? Я думаю, что это может быть полезно.