Запускать Gmail-скрипт Google Apps ежедневно в 8:00, 12:30, 17:00. - PullRequest
1 голос
/ 20 марта 2020

Мне нужно запускать скрипт Google Apps три раза в день: в 8:00, 12:30, 17: 00.

Как это сделать?

Я уже посмотрел на Triggers, а более конкретно Time driven:

  • Часовой таймер, но Every hour, Every 2 hours, Every 4 hours здесь не адаптированы

  • Дневной таймер, но тогда 8am to 9am не очень точный, я бы предпочел что-то более точное, а также 12:30 невозможно

  • Specifi c времени, но тогда YYYY-MM-DD HH:MM не приспособлен для ежедневного запуска

From calendar триггеры тоже не адаптированы.

1 Ответ

4 голосов
/ 20 марта 2020

Используйте nearMinute () и atHour () :

const createTrigger = ([hour, minute])=>
  ScriptApp.newTrigger("myFunction")
  .timeBased()
  .atHour(hour)
  .nearMinute(minute)  
  .everyDays(1) 
  .create();

[[8,0],[12,30],[17,0]].forEach(createTrigger)
...