У меня есть две функции, которые отвечают за запуск и остановку выполнения моего скрипта из пользовательского интерфейса.
function runScript() {
stopScript();
ScriptApp.newTrigger("start").timeBased().everyHours(1).create();
}
и
function stopScript() {
let triggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < triggers.length; i++) {
ScriptApp.deleteTrigger(triggers[i]);
}
}
Они оба запускаются пользовательским интерфейсом, для которого я использую этот фрагмент кода:
function onOpen(e) {
let sheetUi = SpreadsheetApp.getUi();
sheetUi.createMenu('Menu')
.addItem('Run', 'runScript')
.addItem('Stop', 'stopScript')
.addToUi();
}
Они работают как положено : stopScript()
удалить старый триггер времени и runScript()
создать новый.
После запуска функции runScript()
создается новый триггер времени, и я вижу его на своей панели инструментов. Однако триггер времени никогда не выполняет сценарий. Например, за последние 2 дня временной триггер, который был установлен для выполнения скрипта каждый час, не выполнял его ни разу. Я не понимаю, почему это происходит.
Сценарий можно использовать с любого Google Sheet. Я попробовал любое решение, которое я нашел на inte rnet и здесь, но оно не работает. У меня нет выбора.
Я что-то упустил?