繁体   English   中英

如果条件不满足,则在 30 分钟后再次运行应用程序脚本(谷歌表格),但每天最多运行一次

[英]Run apps script (google sheets) again after 30 minutes if condition not met but maximum once per day

我想在谷歌表格中的每日触发器上运行一个脚本。 该脚本应首先检查 Sheet1 的单元格“A1”是否具有值“DO NOT RUN” - 然后它应等待 30 分钟再运行(此时 A1 中的值应因另一个脚本而改变)。

该脚本每天不应运行超过一次。

如果 A1 的值将被另一个脚本更改,最好让另一个脚本创建一个时间驱动的触发器集,以便在所需时间之后运行。

const action = 'put here the name of the function';
const minutes = 30;
const trigger = ScriptApp.newTrigger(action)
  .timeBased()
  .after(minutes * 60 * 1000)
  .create();

笔记:

  1. 您可以使用属性服务来管理一个标志来控制某个日期的触发器是否已经创建/或者 function 是否已经执行。
  2. 您应该必须实现一种方法来删除旧触发器。 这可以通过触发器调用的 function 来完成。

有关的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM