【问题标题】:Is it possible to automate Google Spreadsheets Scripts (e.g. without an event to trigger them)?是否可以自动化 Google 电子表格脚本(例如,没有事件来触发它们)?
【发布时间】:2010-06-10 22:02:03
【问题描述】:

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

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

谢谢...

【问题讨论】:

    标签: google-sheets google-apps-script


    【解决方案1】:

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

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

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

    【讨论】:

    • 我在以下菜单下找到了它:Resources -> Current project's triggers
    • 实际上在 Edit => 当前项目的触发器下找到了它——他们一定是多年来一直在移动它
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      您可以使用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

      【讨论】:

      • 你真的认为这样有用吗?至少没有很好地介绍或解释。顺便说一句,您提到“每 6 小时”并将值设置为 1...请重新阅读。
      • 我每 1 小时复制一次我想要的代码,但它会很有用。'function createTimeDrivenTriggers() { // 每 6 小时触发一次。 ScriptApp.newTrigger('你的函数') .timeBased() .everyHours(6) .create(); }'
      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      相关资源
      最近更新 更多