以前工作的脚本现在有onOpen和onInstall的问题;事件并不总是发生

时间:2012-11-01 16:03:39

标签: google-apps-script

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

最近,我并不完全确定时间,Google已更新的内容导致了以下问题:

  1. OnOpen似乎并不总是在打开时执行
  2. OnInstall触发但无法访问脚本中的函数。具体来说,如果您尝试选择菜单项,则应用程序脚本会显示错误,指出该功能不存在(但确实存在)
  3. 用户有一种令人难以置信的糟糕解决方法:安装脚本两次。不知何故,这会使注册的函数和onInstall加载菜单。但这只能在工作表关闭之前有效;然后他们必须重新安装。

    所以这是我的问题:

    1. 其他人是否有这个问题,他们是否找到了解决方法?
    2. 这是Google已经承认并正在修复的内容吗?
    3. 有谁知道这件事何时发生?
    4. 最后,我想提出“冻结”生产中脚本的api的想法。 IE浏览器。我们在顶部放置一个变量,说我们正在使用API​​版本XXX,那就是触发Apps脚本的API。这是我第三次在制作中使用Google更新后的脚本。在某些时候,我们需要知道,当我们向世界展示它将继续发挥作用时。用户不会区分我们的错误和API中的错误,这意味着我们会从这些问题中解脱出来。

1 个答案:

答案 0 :(得分:0)

看起来像个错误

似乎是附加到外部加载的脚本的触发器的错误。解决此问题的一种方法是手动添加和删除onOpen事件触发器。

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

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

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