29

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

我已经搜索了答案,但找不到答案。

谢谢...

4

3 回答 3

45

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

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

  • 编辑 -> 当前项目的触发器。您会看到一个面板显示未设置触发器消息。点击这里,马上添加一个。
  • 点击链接。
  • 在运行下,选择要按计划执行的功能。
  • 在事件下,选择时间驱动。
  • 在出现的第一个下拉列表中,选择周定时器、日定时器、小时定时器或分钟定时器。根据您的选择,您会看到一两个附加列表。要测试触发器和您的函数,您可能希望选择较短的持续时间,以便无需等待数小时或数天即可查看执行情况。
  • 如果您选择周计时器,请选择一周中的一天和一天中的时间。
  • 如果您选择日计时器,请选择一个小时。
  • 如果您选择了小时计时器,请选择小时间隔。
  • 如果您选择分钟计时器,请选择分钟间隔。
  • 单击保存。
  • 要确保脚本在特定时区的正确时间运行,请单击文件 > 属性,选择一个时区,然后单击保存。
于 2012-02-03T13:59:21.793 回答
10

这实际上是可能的。看看http://code.google.com/googleapps/appsscript/guide_events.html#Installable

于 2010-08-23T11:50:22.567 回答
2

您可以使用类的newTrigger功能来做到这一点ScriptApp

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

您可以在以下位置查看整个文档: https://developers.google.com/apps-script/reference/script/script-app#newTrigger(String)

https://developers.google.com/apps-script/reference/script/trigger-builder

于 2014-09-25T20:57:51.810 回答