Создание триггеров для функций сценариев Google Apps, для которых требуются параметры - PullRequest
0 голосов
/ 18 марта 2019

При создании триггеров через класс ScriptApp в Google Apps Script, параметр для функции, которую вызывает триггер, представляет собой просто строку, например:

ScriptApp.newTrigger('renewAuthorization')
  .timeBased().everyMinutes(30)
  .create();

RenewAuthorization Функция определяется какследующее:

function renewAuthorization(key) {
  var refreshToken = PropertiesService.getScriptProperties()
      .getProperty(key + "_RefreshToken");
}

Проект, над которым я работаю, требует запуска этой функции с определенным значением ключа - , и поэтому я не могу указать, что функция должна запускаться с определенным наборомпараметры каждые 30 минут, например, строковым параметром, передаваемым функции.

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

function callRenewAuthorizationForClient1(){
  RenewAuthorization("Client1")
}

и затем запустить функцию, которая создает триггер следующим образом:

ScriptApp.newTrigger('callRenewAuthorizationForClient1')
  .timeBased().everyMinutes(30)
  .create();

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

Существует ли способ создания триггеров для вызова функций с определенным набором параметров через код без необходимости создания оболочки?функции?

или, если это невозможно,

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

1 Ответ

0 голосов
/ 19 марта 2019

Вам нужно будет использовать другое свойство скрипта, сохраненное как «ключ», и сначала получите его значение.

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