При создании триггеров через класс 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();
Но по всем практическим причинам это не вариант, так какФункция-оболочка должна создаваться каждый раз, когда создается новый ключ.
Существует ли способ создания триггеров для вызова функций с определенным набором параметров через код без необходимости создания оболочки?функции?
или, если это невозможно,
Есть ли способ создать эти функции-обертки, или, возможно, какой-то псевдоним функции, который их представляет, без необходимости заходить в код вручную?