工作时间仅触发

时间:2012-06-12 10:59:10

标签: google-apps-script

我想在我使用的this script(在网站中嵌入驱动器列表)中运行{但只设置触发器,以便在周一至周五的办公时间内运行它。

我希望脚本每5分钟运行一次,但是在周末和周末停止。所以我认为我需要:

  1. 让脚本以编程方式创建一个触发器,以便在白天运行实际功能,并在每天开始时触发一次。

  2. 有一个第二个脚本可以在一天结束时删除一天触发器运行一次。

  3. 我正在这样做,因为我刚刚了解到你可以在一天内使用最多的CPU时间,所以我不想在我不需要更新列表的时候浪费它。

    我可以看到如何创建触发器,但不清楚如何创建触发器来激活另一个脚本(函数)。

1 个答案:

答案 0 :(得分:5)

我认为在主函数的开头插入一个小例程来检查一天中的时间并且在办公时间之外简单地“返回”会更容易。 这样您就可以将触发器设置为5分钟。 就处理时间而言,这种“小时检查”将非常短暂。

这是一个测试函数,用于显示它的工作原理:

function officeHours(){
var nowH=new Date().getHours();
var nowD=new Date().getDay();
Logger.log('day : '+nowD+'   Hours : '+nowH)
if(nowH>17||nowH<8||nowD==6||nowD==0){return}
Browser.msgBox('time to work !');//normally your real function should begin here...
}