Триггер, управляемый по времени: возможность настраивать триггер каждую минуту для приложения сценария развертывания / надстройки Gmail?
Я разрабатываю приложение скрипта Google, чтобы развернуть надстройку Gmail.
Я пытаюсь каждую минуту запускать триггер, который выполняет функцию, со следующим кодом:
ScriptApp.newTrigger(FUNCTION_TRIGGERED)
.timeBased()
.everyMinutes(1)
.create();
Проблема в том, что когда я запускаю функцию в центре разработчиков Google, она работает, создается триггер времени.
Но когда я развертываю скрипт как надстройку Gmail из файла манифеста и хочу создать триггер при нажатии кнопки, появляется ошибка, сообщающая мне, что диапазон триггера между двумя вхождениями должен быть не реже одного раза в час.
И что самое странное, когда я устанавливаю триггер каждый час, я могу менять его на каждую минуту в параметрах триггера в Центре разработчиков g Suite. Зачем мне это делать?
Я хочу знать, можно ли создать триггер в надстройке Gmail, который запускал бы одну и ту же функцию каждую минуту. Или это точно невозможно?
1 ответ
Невозможно программно настроить запускаемый по времени триггер на каждую минуту через надстройку.
Из https://developers.google.com/apps-script/guides/triggers/installable
(Обратите внимание, что надстройка может использовать управляемый по времени триггер не чаще одного раза в час.)
Хотя только Google может сказать, почему это так, мы можем предположить, что надстройка может быть установлена многими пользователями (потенциально миллионами пользователей), установка этого ограничения является способом предотвращения перегрузки Интернета и предотвращения злоупотреблений.
Я никогда не пытался редактировать настройки триггера из триггера, созданного надстройкой от другого разработчика, поэтому я не могу сказать вам наверняка, удалось ли вам изменить настройки триггера только потому, что вы являетесь владельцем проекта скрипта приложений, или если это то, что может сделать любой пользователь дополнения.