Формат идентификатора триггера скрипта Google App
Я работаю над проектом Google Spreadsheet, где добавляю / удаляю триггеры TimeBased с помощью сценариев.
Все сработавшие триггеры будут запускать одну функцию, которая будет проверять свой Id и запускать функцию соответственно.
Я сохраняю стартовый триггер и сохраняю его идентификатор с этим кодом.
function startTimer(rn) {
var triggerid = ScriptApp.newTrigger('mainFunction')
.timeBased()
.everyMinutes(1)
.create().getUniqueId();
SpreadsheetApp.getActiveSheet().getRange(1, 8).setValue(triggerid);
}
Эта функция сохраняет идентификатор триггера в этом формате '6295890543675972447'
Теперь при срабатывании триггера запускается функция mainFunction. Используя этот код, я пытаюсь получить идентификатор триггера.
function mainFunction(e) {
var triggerId = e.triggerUid;
Logger.log(triggerId);
}
На этом этапе я получаю идентификатор триггера в этом формате '6.29589E + 18'
Если я пытаюсь изменить формат с помощью метода toString (), формат меняется на «6295890543675973000»
Я не могу сопоставить оба формата с сохраненным идентификатором.
Любая идея, как я могу получить идентификатор обратно в формате, который был при добавлении триггера?
Спасибо