保留Google文档(工作表等)上次更新时间

时间:2018-04-05 17:00:31

标签: google-docs-api gsuite

我需要将(最重要的)上一次更新Google文档(文档,工作表等)的时间放在页脚中,以便在打印文档时可以区分哪个打印副本是最新的。这需要是一个脚本,因此它可以自动为用户完成,而不需要他们做任何特殊的事情。我有一个脚本来执行此操作(至少对于Docs),但有一些问题:

  • 在Doc中没有onEdit触发器,因此我无法自动确定何时更新文档以更新页脚。 (我知道我需要通过忽略我所做的更改来阻止我自己的更新触发这个)
  • onOpen只能在用户具有文档的编辑权限时更新文档。因此,如果某人打开文档,编辑它并关闭窗口,然后另一个用户打开它而没有编辑权限,他们将看到上一个更新时间而不是上次更新时间。
  • 我的脚本的当前版本必须在创建时手动绑定到每个文档。有没有办法让它在创建新文档时自动绑定?附加工作会不会有效?

是否可以以某种方式使用“Detect Changes”API?我不确定这甚至会做我想做的事情,这样做似乎很复杂。

时间驱动的触发器是否有意义?唯一的问题是时间驱动的触发器似乎不能每分钟运行一次以上(除非在附件中,每个小时只能运行一次),所以最后一次更新时间可能会被关闭。这可能不是一个大问题,但偶尔会引起一些问题。此外,每分钟运行代码会导致任何类型的配额问题吗?

我尝试使用ClockTriggerBuilder延迟1000毫秒,但它没有更新。然后我注意到after函数表示它将在指定的毫秒数加上或减去15分钟后运行触发器

0 个答案:

没有答案