如何检测电子表格名称更改?

时间:2019-05-22 20:44:29

标签: google-apps-script

我需要检测用户何时更改spreadsheet(而不是工作表)的名称。

在触发器中,timeBasedonChange最有可能是解决方案。我不希望使用timeBased,因为您可以使用的最大频率是每小时一次(在附加组件中,这是我的情况),而我的用例是在spreadsheet名称之后立即更新数据库已更新。

onChange有点令人困惑,有一个名为changeType的{​​{1}}可能有用,但没有解释它触发什么事件。 是否有可在任何地方触发OTHER的事件列表? 这样可以为OTHER更改名称吗?

我还没有找到其他解决方案吗?

2 个答案:

答案 0 :(得分:0)

由于使用附加组件,因此最好的选择可能是onOpen函数。更改名称时不会触发,但打开电子表格时会触发。从时间触发来看,这可能是一个很好的折衷方案。

答案 1 :(得分:0)

在使用onChange触发器进行测试之后,我已经验证了在更改电子表格名称时它不会触发。

I've created this feature request with google, hopefully they will add this event to a trigger or create a new one

当前无法捕获电子表格名称更改,您必须通过在onOpen,onEdit,onChange触发事件期间检查名称来解决此问题。根本不是很理想,并且可能在一段时间内不会被add on / apps脚本代码捕获到名称更改的可能性。