Как авторизовать скрипты, которые запускаются при событиях, как при отправке формы? - PullRequest
0 голосов
/ 14 мая 2019

Насколько я понимаю, единственный способ авторизовать скрипт - это запустить его, и тогда он выполнит все необходимые авторизации. Как мы это делаем для функций, которые используются в сочетании с четным триггером, например on form submit?

Скажем, у меня есть такая функция:

function onFormSubmit(e){ ... }

Если эта функция активирует on form submit, тогда e будет содержать сведения о событии. Но если я просто выполню это нормально, то e будет undefined.

И если моей функции требуется e для выполнения других задач, таких как отправка электронной почты с помощью MailApp, тогда сценарию необходимо будет разрешить отправку электронной почты с помощью MailApp.

Так как авторизовать скрипт для всего, что требует авторизации?

1 Ответ

2 голосов
/ 14 мая 2019

Добавьте безобидную функцию, такую ​​как

/**
 *
 * The purpose of this function is to trigger the script authorization dialog without
 * throwing any errors.
 */
function doNothing(){}

Затем запустите ее.Даже если он ничего не делает, он вызывает диалоговое окно авторизации скрипта.


С https://developers.google.com/apps-script/guides/services/authorization

Предоставление прав доступа

Apps Script автоматически определяет области авторизации (например, доступ к файлам Google Sheets или Gmail) на основе сканирования кода.Закомментированный код все еще может генерировать запрос авторизации.Если сценарию требуется авторизация, вы увидите одно из диалоговых окон авторизации, показанных здесь при его запуске.


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...