Остановите устанавливаемые триггеры, если пользователь удалил разрешения для надстройки - PullRequest
0 голосов
/ 10 июня 2018

Как остановить все устанавливаемые триггеры надстройки, если пользователь удалил разрешения для надстройки на странице Приложения с доступом к вашей учетной записи ?

Для автономных скриптов,пользователь получит «Сводка ошибок для скрипта Google Apps» .Но для разработчика надстройки надстройка будет просто выдавать ошибку «У сценария нет разрешения на получение удостоверения активного пользователя».в журнале Stackdriver.

Обратите внимание, что этот случай отличается от удаления или отключения надстройки, так как было бы возможно остановить триггер, протестировав authMode объекта события.Пример:

function onEditCustom(e) {
    if(e.authMode != ScriptApp.AuthMode.FULL) return;

    // code...
}

1 Ответ

0 голосов
/ 13 июня 2018

Существует два результата для устанавливаемых триггеров, если пользователь (создатель триггера) удаляет разрешение для скрипта:

Автономный скрипт или связанный скрипт

Владелец триггера получит электронное письмо от apps-scripts-notifications@google.com с перечислением исключений, выданных сценарием, и в случае отсутствия разрешения появится сообщение: «Для выполнения этого действия требуется авторизация».

Дополнения

Как прокомментировано в вопросе, " Без разрешения на выполнение чего-либо, код не может быть запущен. ".

В дополнение к комментарию документация скрипта Google Apps по Установляемые триггеры - ограничения , " Надстройки не отправляют пользователю автоматически электронное письмо, когда код запускается с помощью устанавливаемого триггера.выдает исключение. Именно разработчик должен корректно проверять и обрабатывать случаи сбоев."

...