我有一个与电子表格相关联的长脚本(超过500行),并保存了一份副本以备份。我对工作脚本所做的更改忽略了 - 它会运行旧版本。例如,新的setValue语句被忽略,Logger.log方法也是如此。重命名方法有效,尽管之前提到的方法仍然可用。
我通过删除副本解决了这个问题(虽然我试图删除的一个副本在删除时产生了系统错误)。
最后,我在删除所有脚本副本后关闭了Chrome,并重新打开以查找已删除的脚本副本不再列出,并且现在正在识别对工作脚本的最新更改。
显然,回购已经破坏了。不是一个好兆头。
有没有人遇到过这个?这种环境是不是很脆弱?我是否有失去项目的危险?
答案 0 :(得分:2)
我还没有经历过这种确切的情况,但我遇到了类似于谷歌架构的分布式特性的奇怪现象。
我不认为您有丢失代码的风险,我当然从未在平台上工作多年,并且在许多帐户和域中使用了数十个脚本。
我必须使用的最糟糕的情况是制作一个新的电子表格并将我的代码和数据移动到新工作表中,以提供一个新的开始"。
我经常遇到这种问题的一种情况是,如果我复制并粘贴一个大脚本"顶部"现有脚本EG从一个"开发部署"复制到"直播"复制。在某些情况下,在这种情况下,新粘贴的代码无法识别,旧代码继续运行,或者我收到错误,说无法找到功能。
我对此的看法是,您的代码在运行时被编译成某种可执行文件,这些可执行文件被分发到Google的服务器上,并且在某些情况下,您在脚本编辑器中看到的脚本与可执行文件崩溃。但这对我来说纯粹是猜测。