Можно ли автоматизировать сценарии Google Spreadsheets (например, без события их запуска)? - PullRequest
17 голосов
/ 11 июня 2010

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

Спасибо ...

Ответы [ 3 ]

29 голосов
/ 03 февраля 2012

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

из: http://code.google.com/googleapps/appsscript/guide_events.html

  • Правка -> Триггеры текущего проекта.Вы увидите панель с сообщением «Триггеры не настроены».Нажмите здесь, чтобы добавить его сейчас.
  • Нажмите на ссылку.
  • В разделе Выполнить выберите функцию, которую вы хотите выполнить по расписанию.
  • В разделе События выберите Временной.
  • В первом появившемся раскрывающемся списке выберите Недельный таймер, Дневной таймер, Часовой таймер или Таймер минут.В зависимости от того, что вы выбираете, вы видите один или два дополнительных списка.Чтобы проверить триггер и вашу функцию, вы можете выбрать короткую продолжительность, чтобы вы могли видеть выполнение без необходимости ждать часы или дни.
  • Если вы выбрали Таймер недели, выберите день недели ивремя дня.
  • Если вы выбрали Дневной таймер, выберите час.
  • Если вы выбрали Часовой таймер, выберите интервал часов.
  • Если вы выбрали Таймер минут,выберите интервал в минутах.
  • Нажмите Сохранить.
  • Чтобы убедиться, что скрипт выполняется в правильное время для определенного часового пояса, нажмите «Файл»> «Свойства», выберите часовой пояс и нажмите «Сохранить»..
10 голосов
/ 23 августа 2010

Это на самом деле возможно. Посмотрите на http://code.google.com/googleapps/appsscript/guide_events.html#Installable

1 голос
/ 26 сентября 2014
function createTimeDrivenTriggers() {
  // Trigger every 6 hours.
  ScriptApp.newTrigger('getEmails')
      .timeBased()
      .everyHours(1)
      .create();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...