3

所以,我有一堆 Google Apps 脚本,它们使用 onOpen/onInstall 函数来加载菜单或做一些小的启动工作。他们都在画廊工作了很长一段时间。

最近,我不确定具体时间,Google 更新的内容导致了以下问题:

  1. OnOpen 似乎并不总是在打开时执行
  2. OnInstall 触发但无权访问脚本中的函数。具体来说,如果您尝试选择一个菜单项,Apps Scripts 会显示一个错误,指出该功能不存在(但确实存在)

用户有一个非常糟糕的解决方法:安装脚本两次。不知何故,这会注册功能,并且 onInstall 会加载菜单。但这仅在工作表关闭之前有效;然后他们必须再次安装。

所以这是我的问题:

  1. 其他人是否有这个问题,他们是否找到了解决方法?
  2. 这是谷歌已经承认并正在解决的问题吗?
  3. 有谁知道这是什么时候发生的?

最后,我想建议在生产中为脚本“冻结”api 的想法。IE。我们在顶部放置一个变量,说明我们正在使用 API 版本 XXX,这就是触发 Apps 脚本的 API。这是我第三次在生产中遇到被 Google 更新破坏的脚本。在某些时候,我们需要能够知道,当我们向世界推出某些东西时,它会继续发挥作用。用户不会区分我们的错误和 API 中的错误,这意味着我们会从这些问题中获得热量。

4

1 回答 1

0

看起来像一个错误

这似乎是一个错误,触发器附加到外部加载的脚本。修复它的一种方法是手动添加和删除 onOpen 事件触发器。

注意:您不需要保留触发器,因为代码中存在 onOpen 会隐式添加触发器。

我在“脚本库”中发布的脚本遇到了同样的问题。

至于 onInstall 触发器,我认为您是 SOL,直到 Google 修复它。

于 2013-02-01T21:25:53.073 回答