GAS onOpen()未针对复制的电子表格

时间:2017-10-03 21:17:34

标签: google-apps-script

我有一个包含onOpen()脚本的电子表格,该脚本可以成功创建一些自定义菜单。当我复制电子表格(当然还有绑定的脚本)时,onOpen()不再运行。我尝试了一些我从同一问题的其他帖子中找到的东西:

  1. 撤销新电子表格的授权 - 不能,因为它不会作为授权应用在我的帐户中显示。

  2. 手动创建文档打开时的触发器 - 我收到错误“我们很抱歉,发生了服务器错误。请稍等一下再试一次。”

  3. 复制脚本文件并重命名。

  4. 重命名封闭的脚本项目。

  5. 重命名封闭的电子表格。

  6. 所以,这些都没有奏效。我可以尝试的其他任何东西,还是谷歌方面存在已知问题?

    谢谢!

1 个答案:

答案 0 :(得分:-1)

我查看了issue tracker,发现问题源于这行代码:

 DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId());

为了实现这一目标,我建议您在Resources -> Advanced Google Services中启用云端硬盘API。它还会要求您在Google开发者控制台中启用Drive API 。这样做,让我知道它是否适合你。