Можно ли автоматизировать Сценарии электронных таблиц Google (например, без события для их запуска)?

Кто-нибудь знает, можно ли использовать скрипты Google Apps для запуска без необходимости ручного события? Значение. Я хотел бы настроить электронную таблицу для отправки формы каждый день в указанное время. Я выяснил, как вручную отправить форму, выполнив script, но внедрил ли Google возможность устанавливать script для запуска в будущем (и на регулярной основе)?

Я искал ответ, но не могу его найти.

Спасибо...

Ответы

Ответ 1

Теперь можно добавлять события, основанные на времени.

from: http://code.google.com/googleapps/appsscript/guide_events.html

  • Выберите Триггеры > Текущие script триггеры. Вы видите панель с сообщением "Нет триггеров". Нажмите здесь, чтобы добавить его сейчас.
  • Нажмите ссылку.
  • В разделе "Выполнить" выберите функцию, которую вы хотите выполнить по расписанию.
  • В разделе "События" выберите "Время".
  • В первом раскрывающемся списке выберите "Недельный таймер", "Дневной таймер", "Часовой таймер" или "Таймер минут". В зависимости от выбранного варианта вы видите один или два дополнительных списка. Чтобы протестировать триггер и вашу функцию, вы можете выбрать короткую продолжительность, чтобы вы могли видеть выполнение без необходимости ждать часы или дни.
  • Если вы выбрали недельный таймер, выберите день недели и время суток.
  • Если вы выбрали Day timer, выберите час.
  • Если вы выбрали часовой таймер, выберите интервал часов.
  • Если вы выбрали Таймер минут, выберите интервал минут.
  • Нажмите "Сохранить".
  • Чтобы гарантировать, что script выполняется в нужное время для определенного часового пояса, выберите "Файл" > "Свойства", выберите часовой пояс и нажмите "Сохранить".

Ответ 3

function createTimeDrivenTriggers() {
  // Trigger every 6 hours.
  ScriptApp.newTrigger('getEmails')
      .timeBased()
      .everyHours(1)
      .create();
}

Ответ 4

Нет, это невозможно. Cronjobs доступны только в Google App Engine. Что возможно, вызывает script с расстояния (не пробовал), поэтому вы можете использовать собственное встроенное приложение для вызова функции script.