是否可以自动化 Google 电子表格脚本(例如,无需事件来触发它们)?

发布于 2024-09-05 14:09:39 字数 168 浏览 6 评论 0原文

有谁知道是否可以使用 Google Apps 脚本来运行而无需手动事件?含义 - 我想设置一个电子表格,以便每天在指定时间发送表格。我已经弄清楚如何通过执行脚本来手动发送表单,但是 Google 是否实现了设置脚本在将来运行(并且定期运行)的能力?

我一直在寻找答案,但找不到。

谢谢...

Does anyone know if it's possible to use Google Apps Scripts to run without needed a manual event? Meaning - I would like to set up a spreadsheet to send a form every day at a specified time. I have figured out how to manually send the form by executing a script, but has Google implemented to ability to set a script to run in the future (and on a recurring basis)?

I have searched for an answer but can't find one.

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

在风中等你 2024-09-12 14:09:39

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

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

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

Now it is possible to add time based events.

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

  • Edit -> Current project's triggers. You see a panel with the message No triggers set up. Click here to add one now.
  • Click the link.
  • Under Run, select the function you want executed on schedule.
  • Under Events, select Time-driven.
  • On the first drop-down list that appears, select Week timer, Day timer, Hour timer, or Minutes timer. Depending on which you select, you see one or two additional lists. To test the trigger and your function, you might want to pick a short duration so that you can see the execution without having to wait hours or days.
  • If you picked Week timer, select a day of the week and time of day.
  • If you picked Day timer, select an hour.
  • If you picked Hour timer, select an interval of hours.
  • If you picked Minutes timer, select an interval of minutes.
  • Click Save.
  • To ensure that the script runs at the correct time for a particular time zone, click File > Properties, select a time zone, and click Save.
美人骨 2024-09-12 14:09:39

您可以使用 ScriptApp 类的 newTrigger 函数来完成此操作。

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

You can do that using the newTrigger function of the ScriptApp class.

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

You can see the entire documentation at:
https://developers.google.com/apps-script/reference/script/script-app#newTrigger(String)

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文