Google Sheet 插件触发器测试异常:无法运行最新代码问题求助
我之前也碰到过这个糟心的情况!Google Apps Script旧编辑器的「Test as add-on」功能偶尔会因为缓存问题,导致你明明改了代码,测试时却还是跑旧版本,甚至错误行号都对应不上。给你几个亲测有效的排查和解决步骤:
强制清除编辑器缓存
先彻底关闭当前的脚本编辑器标签页,再重新打开项目。有时候普通刷新没用,必须完全关闭后重启才能清除编辑器的本地缓存。另外,也可以用快捷键Ctrl+Shift+R(Windows)或Cmd+Shift+R(Mac)强制刷新脚本编辑器页面,清空浏览器端的缓存数据。确认版本管理的正确性
虽然你提到指定版本号无效,但还是再检查下:在脚本编辑器中点击「File → Manage versions」,确保你保存的新版本确实包含了所有最新修改——有时候可能保存版本时没等同步完成就关闭窗口,导致版本里还是旧代码。另外,测试指定版本时,一定要关闭之前的测试会话窗口,重新启动「Test as add-on」流程,避免旧会话残留。重置Sheets端的插件缓存
打开测试用的Google Sheets文件,点击「Extensions → Manage extensions」,找到你的插件先禁用,过几秒再重新启用。这能清除Sheets端存储的插件缓存。更彻底的话,关闭Sheets标签页后重新打开文件,再启动测试。切换到新版编辑器测试
旧版编辑器的缓存机制确实存在一些遗留bug,你可以点击脚本编辑器右上角的「Use new editor」切换到新版,再尝试「Test as add-on」。新版的缓存逻辑更稳定,大概率能解决这个问题,之后你也可以随时切回旧版。检查代码是否已正确保存
最后再确认下:脚本编辑器右上角的状态是不是显示「All changes saved」?有时候自动保存可能延迟,或者我们忘了手动点击保存按钮,导致最新代码根本没上传到服务器,测试自然跑的是旧版本。
内容的提问来源于stack exchange,提问作者Nathan

