是否可以自动化Google Spreadsheets Scripts(例如,没有事件触发它们)?

时间:2010-06-10 22:02:04

标签: google-sheets google-apps-script

是否有人知道是否可以使用Google Apps脚本在不需要手动事件的情况下运行?含义 - 我想设置一个电子表格,以便在指定时间每天发送一个表单。我已经想出了如何通过执行脚本来手动发送表单,但是Google是否已经实现了将脚本设置为将来运行(以及定期运行)的能力?

我已经找到了答案但找不到答案。

...谢谢

4 个答案:

答案 0 :(得分:29)

现在可以添加基于时间的事件。

来自:http://code.google.com/googleapps/appsscript/guide_events.html

  • 编辑 - >当前项目的触发器。您会看到一个面板,其中包含“无触发器设置”消息。点击此处立即添加一个。
  • 点击链接。
  • 在“运行”下,选择要按计划执行的功能。
  • 在“事件”下,选择“时间驱动”。
  • 在出现的第一个下拉列表中,选择周计时器,日计时器,小时计时器或分钟计时器。根据您选择的内容,您会看到一个或两个附加列表。要测试触发器和您的功能,您可能需要选择一个较短的持续时间,以便您可以看到执行而无需等待数小时或数天。
  • 如果您选择了周计时器,请选择一周中的某一天和一天中的某个时间。
  • 如果您选择了Day计时器,请选择一小时。
  • 如果您选择了小时计时器,请选择一个小时的间隔。
  • 如果您选择了Minutes计时器,请选择一个分钟间隔。
  • 点击保存。
  • 要确保脚本在特定时区的正确时间运行,请单击文件>单击“属性”,选择时区,然后单击“保存”。

答案 1 :(得分:10)

答案 2 :(得分:1)

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

答案 3 :(得分:-6)

不,那是不可能的。 Cronjobs仅适用于Google App Engine。 可能的是,从远处调用脚本(尚未尝试过),因此您可以使用自己构建的应用程序来调用脚本函数。