google-apps-script - 使用完全权限调试我的 AppsScript 插件
问题描述
以前为了测试我的表格应用程序脚本插件,我可以将它连接到谷歌表格电子表格,使用Run → Test as Add-on
,然后我可以按运行或调试按钮,所选函数将在断点处运行和停止。
但是最近,也许是因为我将我的插件移到了标准 GCP 项目中,任何从 AppsScript IDE 运行或调试函数的尝试都会给我错误Exception: Cannot call SpreadsheetApp.getUi() from this context
。
根据文档,我意识到通常我不应该能够getUi()
从触发器外部调用,但是如果不能这样做,我该如何调试我的插件呢?有没有我可以启用的模式,让我可以完全访问以完全权限测试我的加载项?
解决方案
回答:
Run > Test as add-on
创建测试配置后,您可以从菜单项测试您的插件。
更多信息:
测试配置是附加组件和测试文档的组合。一旦您开发了脚本版本并希望将其作为附加组件进行测试,请按照下列步骤操作:
- 如果您还没有,请创建一个工作表、文档、演示文稿或表单来测试加载项。如果需要,格式化文档并用数据填充文档以供加载项操作。
- 在脚本编辑器中打开包含您的插件的脚本项目。
- (可选)您可能希望通过选择File > Manage versions保存项目的新版本,然后选择Save New Version。关闭“管理版本”对话框。
- 选择Run > Test as add-on。
- 在“选择版本”框中,选择代码版本或选择“使用最新代码测试”。
- 在Installation Config框中,选择测试的初始授权状态。
- 单击选择文档按钮。这将打开一个文件选择对话框。找到要测试加载项的测试表、文档、幻灯片演示文稿或表单,单击它,然后单击选择以关闭对话框。
- 单击保存以保存测试配置。
然后,您可以运行测试配置:
如果您有一个或多个已保存的测试配置,您可以按照以下步骤运行其中一个:
- 在脚本编辑器中打开包含您的插件的脚本项目。
- 选择Run > Test as add-on。
- 在Execute Saved Test下,找到要执行的测试并选择它。单击测试。
此时,测试配置中指定的 Google 表格、文档、幻灯片演示文稿或表单将在新选项卡中打开(此文档视图称为“附加预览文档”)。插件处于测试配置中指定的授权状态。您现在可以通过与其菜单和 UI 元素进行交互来验证附加组件的功能是否符合测试文档的预期。
您可以在下面的参考资料中了解更多相关信息。
参考:
推荐阅读
- java - 不一致的状态比较 Java
- python - 如何在单次遍历中找到python链表中的中间元素?
- java - jsp文件中的if语句进不去
- arduino - 在没有以太网屏蔽的情况下将数据从 arduino 发送到 sql server
- javascript - 处理 JS 计算的 CSS 值而不使用内联或嵌入样式
- c++ - 单独库中的类成员函数定义,以及链接依赖项
- php - WordPress 在 404 错误页面上显示每个帖子
- symfony4 - 编码明文 Symfony 4
- javascript - 如何解决下拉长度问题
- javascript - jQuery从json中获取total