2010-06-10 5 views
15

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

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

Спасибо ...

ответ

-5

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

+0

Эта функциональность была добавлена ​​в более позднем обновлении. –

24

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

от: http://code.google.com/googleapps/appsscript/guide_events.html

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

Я нашел его в следующем меню: «Ресурсы -> Триггеры текущего проекта» – User

+1

Фактически нашел его в разделе «Редактировать => триггеры текущего проекта» - они, должно быть, переместили его в течение лет. – nyhunter77

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

Вы действительно думаете, что это полезно? не очень хорошо введенный и не объясненный, по крайней мере. Кстати, вы упоминаете «каждые 6 часов», и вы задали значение 1 ... пожалуйста, перечитайте. –

+0

Я скопировал только мой код, который мне нужен каждые 1 час, и он будет полезен. »Function createTimeDrivenTriggers() { // Триггер каждые 6 часов. ScriptApp.newTrigger ('your function') .timeBased() .everyHours (6) .create(); } – user4081093