Задать вопрос
@Solo34

Правильно ли настроен скрипт в гугл шитс?

Прошу помощи. Сделал скрипт в гугл таблицу, с целью вывода значения ячейки каждый день автоматически. Вроде всё работает, задал час вывода значения, но не срабатывает. Можете, пожалуйста, подсказать что не так?
/**
*
*/
function createTrigger() {
ScriptApp.getProjectTriggers().forEach(
(trigger) =>
trigger.getHandlerFunction() === 'saveData' &&
trigger.getEventType() === ScriptApp.EventType.CLOCK &&
(ScriptApp.deleteTrigger(trigger) ||
console.info(`Tirgger ${trigger.getUniqueId()} was deleted`))
);
// every minutes for testing
// ScriptApp.newTrigger('saveData').timeBased().everyMinutes(1).create();
// at 17 o'clock every days
ScriptApp.newTrigger('saveData').timeBased().atHour(9).everyDays(1).create();
}

/**
*
*/
function saveData() {
const book = SpreadsheetApp.openById(
'1a32sJMp-zd7boprGAqAyw68fWpxtuzQmowdjjHTVwQk'
);
const sheet = book.getSheetByName('Лист2');
const value = sheet.getRange('M4').getValue();
book.getSheetByName('Лист5').appendRow([new Date(), value]);
console.info(`saveData was called successful`);
}
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Excel: от основ до анализа данных
    2 месяца
    Далее
  • Академия Эдюсон
    Excel и Google-таблицы: от новичка до эксперта
    1 месяц
    Далее
  • Skillbox
    Excel + Google Таблицы с нуля до PRO + ИИ
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@TheIrishMan
1. Очень опасно раскрывать ID свой таблицы в публичных форумах, злоумышленник может украсть данные/сломать вам таблицу и эти данные вам уже никто не восстановит.
2. Смею предположить, что вы не настроили триггер таблицы на создание вашего кастомного триггера, потому и не работает. Триггеры таблицы настраиваются в самом проекте google apps script, и там вам нужно поставить запуск функции createTrigger() на какое то время.
3. Зачем вам вообще кастомный триггер в виде функции createTrigger()? В настройках триггеров того же проекта можно поставить выполнение в определённый час (с 8 до 9 например, см. скрин)69490ae9d61cb767784168.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы