工作时间仅触发

Chr*_*Lee 3 google-apps-script

我想在星期一到星期五的办公时间内运行这个脚本(在网站中嵌入驱动器列表)但只设置触发器来运行它.

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

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

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

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

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

Ser*_*sas 6

我认为在主函数的开头插入一个小例程来检查一天的时间并且在办公时间之外简单地"返回"会更容易.这样您就可以将触发器设置为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...
}
Run Code Online (Sandbox Code Playgroud)