首页 > 解决方案 > 使用完全权限调试我的 AppsScript 插件

问题描述

以前为了测试我的表格应用程序脚本插件,我可以将它连接到谷歌表格电子表格,使用Run → Test as Add-on,然后我可以按运行或调试按钮在此处输入图像描述,所选函数将在断点处运行和停止。

但是最近,也许是因为我将我的插件移到了标准 GCP 项目中,任何从 AppsScript IDE 运行或调试函数的尝试都会给我错误Exception: Cannot call SpreadsheetApp.getUi() from this context

根据文档,我意识到通常我不应该能够getUi()从触发器外部调用,但是如果不能这样做,我该如何调试我的插件呢?有没有我可以启用的模式,让我可以完全访问以完全权限测试我的加载项?

标签: google-apps-scriptgoogle-sheetsgoogle-apps-script-addon

解决方案


回答:

Run > Test as add-on创建测试配置后,您可以从菜单项测试您的插件。

更多信息:

测试编辑器附加文档

测试配置是附加组件和测试文档的组合。一旦您开发了脚本版本并希望将其作为附加组件进行测试,请按照下列步骤操作:

  1. 如果您还没有,请创建一个工作表、文档、演示文稿或表单来测试加载项。如果需要,格式化文档并用数据填充文档以供加载项操作。
  2. 在脚本编辑器中打开包含您的插件的脚本项目。
  3. (可选)您可能希望通过选择File > Manage versions保存项目的版本,然后选择Save New Version。关闭“管理版本”对话框。
  4. 选择Run > Test as add-on
  5. 在“选择版本”框中,选择代码版本或选择“使用最新代码测试”。
  6. Installation Config框中,选择测试的初始授权状态。
  7. 单击选择文档按钮。这将打开一个文件选择对话框。找到要测试加载项的测试表、文档、幻灯片演示文稿或表单,单击它,然后单击选择以关闭对话框。
  8. 单击保存以保存测试配置。

然后,您可以运行测试配置

如果您有一个或多个已保存的测试配置,您可以按照以下步骤运行其中一个:

  1. 在脚本编辑器中打开包含您的插件的脚本项目。
  2. 选择Run > Test as add-on
  3. Execute Saved Test下,找到要执行的测试并选择它。单击测试

此时,测试配置中指定的 Google 表格、文档、幻灯片演示文稿或表单将在新选项卡中打开(此文档视图称为“附加预览文档”)。插件处于测试配置中指定的授权状态。您现在可以通过与其菜单和 UI 元素进行交互来验证附加组件的功能是否符合测试文档的预期。

您可以在下面的参考资料中了解更多相关信息。

参考:


推荐阅读