测试 Google Sheet 插件触发器
Posted
技术标签:
【中文标题】测试 Google Sheet 插件触发器【英文标题】:Testing Google Sheet Addon Triggers 【发布时间】:2021-12-14 20:35:39 【问题描述】:我正在开发一个 Google 表格插件。在测试插件时 [从旧版编辑器运行 --> 测试作为插件] 并选择“使用最新代码测试”有时它不会运行最新代码(我知道这一点是因为我对代码和错误进行了更改消息指向旧的行号)。
保存版本号并在测试屏幕中指定似乎也无济于事。
【问题讨论】:
已经有很多关于测试 Google 表格插件 [google-apps-script][google-sheets] test add-on 返回 > 400 个帖子的问题。 无论如何,为了帮助其他人重现问题,请添加有关您遵循的步骤的更多详细信息。 【参考方案1】:原来问题在于我的“测试”插件的一部分是从我的生产部署插件而不是我的测试代码运行的。这非常令人困惑,需要很长时间才能理解。
我知道“Installable Triggers”(又名 onOpen)无法通过编辑器安装或测试(尝试安装它们时会收到错误消息),但我认为“Simple Triggers”确实有效,因为 onInstall 工作并运行时测试附加组件。然而事实并非如此,其他 simpleTriggers - 例如 onEdit - 不会在测试模式下运行。
我的测试电子表格神奇地启用了已部署的插件 [您应该必须手动启用插件才能用于每个电子表格],因此 onEdit 事件正在运行,在开发代码消息旁边创建日志消息 - 超级混乱!
为避免此问题,我从我的帐户中完全卸载了 Production Addon。不理想,因为我必须重新安装它才能测试生产部署。
我还必须重写我的触发器代码,以便可以通过菜单栏手动测试它(因为“偶数对象”不可用),否则每次要添加调试语句时都必须部署代码。
我希望这可以避免一些人头疼!
【讨论】:
以上是关于测试 Google Sheet 插件触发器的主要内容,如果未能解决你的问题,请参考以下文章
Google Apps 脚本 - 工作表 - 菜单触发器不起作用