我在做一个Google表单插件。当从遗留编辑器测试插件时,运行—>测试作为附加组件]并选择"使用最新代码测试";有时它不运行最新的代码(我知道这一点,因为我已经对代码进行了更改,错误消息指向旧的行号)。
保存版本号并在测试屏幕中指定它似乎也没有帮助。
问题出在我的"测试"中附加组件是从我的生产部署附加组件运行的,而不是我的测试代码。这是超级令人困惑的,花了很长时间才理解。
我知道"Installable triggers &;(又名onOpen)不能通过编辑器安装或测试(当你试图安装它们时,你会得到错误信息),但认为"简单触发器"从onInstall开始工作,并在测试附加组件时运行。然而,这是不正确的,其他简单触发器-如onEdit -将不会在测试模式下运行。
我的测试电子表格神奇地启用了部署的Add On[你应该手动启用每个电子表格的插件],所以onEdit事件正在运行,在开发代码消息旁边创建日志消息-超级混乱!
为了避免这个问题,我从我的帐户中完全卸载了生产插件。不太理想,因为我必须重新安装它来测试生产部署。
我还必须重写我的触发器代码,以便它可以通过菜单栏手动测试(因为"even object")(不可用),否则每次要添加调试语句时都必须部署代码。
我希望这能拯救一些人的头!