所以,我有一堆 Google Apps 脚本,它们使用 onOpen/onInstall 函数来加载菜单或做一些小的启动工作。他们都在画廊工作了很长一段时间。
最近,我不确定具体时间,Google 更新的内容导致了以下问题:
- OnOpen 似乎并不总是在打开时执行
- OnInstall 触发但无权访问脚本中的函数。具体来说,如果您尝试选择一个菜单项,Apps Scripts 会显示一个错误,指出该功能不存在(但确实存在)
用户有一个非常糟糕的解决方法:安装脚本两次。不知何故,这会注册功能,并且 onInstall 会加载菜单。但这仅在工作表关闭之前有效;然后他们必须再次安装。
所以这是我的问题:
- 其他人是否有这个问题,他们是否找到了解决方法?
- 这是谷歌已经承认并正在解决的问题吗?
- 有谁知道这是什么时候发生的?
最后,我想建议在生产中为脚本“冻结”api 的想法。IE。我们在顶部放置一个变量,说明我们正在使用 API 版本 XXX,这就是触发 Apps 脚本的 API。这是我第三次在生产中遇到被 Google 更新破坏的脚本。在某些时候,我们需要能够知道,当我们向世界推出某些东西时,它会继续发挥作用。用户不会区分我们的错误和 API 中的错误,这意味着我们会从这些问题中获得热量。