【问题标题】:Google App Script: Google sheets addon is not enabled for the new spreadsheet by defaultGoogle 应用脚本:默认情况下,新电子表格未启用 Google 表格插件
【发布时间】:2021-03-14 10:24:58
【问题描述】:

基于编辑器插件的Installed and Enabled 状态,我在 Google 表格插件上为每个状态编写了代码。

当我使用 INSTALLATION CONFIG 设置为 Installed and Enabled 的脚本编辑器对其进行测试时,该代码运行良好。但是,当我在安装后测试已发布的插件时,文档的状态始终保持为禁用状态。

要启用附加组件,我必须手动转到附加组件>>管理附加组件>>单击我已安装的附加组件的三个点>>单击“在本文档中使用”。请在下面找到截图:

现在我需要知道是否可以通过编程方式为文档启用插件。我尝试过,但找不到以编程方式执行它的方法。

任何帮助或建议都会有所帮助。

编辑

我发现Data connector for Salesforce 已经在这样做了。单击“单击以启用加载项”后,“在此文档中使用”被勾选。所以必须有某种方式以编程方式启用插件。我搜索了每篇 Google App Script 文章,但没有找到任何代码来实现这一点。

谢谢。

【问题讨论】:

  • 我同意提供的答案。
  • @TheMaster,我做了一些修改,你能检查一下吗?
  • 您的插件仍然可以在打开时添加菜单。使用 adfon(如单击提供的菜单)启用插件。

标签: google-apps-script google-sheets add-on


【解决方案1】:

无法以编程方式为电子表格启用插件。

正如您在共享的参考资料中所见,可以通过以下方式为文档启用插件:

在使用该文档时从商店获取插件,或者
在该文档中使用以前安装的插件

您必须考虑到可以为文档启用附加组件,而不是为用户为域 ,因此默认情况下为所有文档启用插件会破坏 启用 和相关 Authorization modes 背后的想法。

通过 onOpen 启用插件:

如果您的插件包含一个onOpen 触发器,该触发器会添加一个带有您可以调用插件功能的项目的插件菜单,单击此项目将有效地为您的文档启用插件。例如,请参阅The complete lifecycle

提交功能请求:

无论如何,如果您认为此功能有用,您可以尝试在此 Issue Tracker's component 中提交功能请求。

参考:

【讨论】:

  • @lamblichus,我做了一些修改,你现在可以检查一下吗?
  • @Jayakrishnan 基本上是TheMaster 所说的。
  • @lamblichus,同意。您能否编辑您的答案以包含启用插件的解决方法。我会把它作为答案。
  • @Jayakrishnan 我添加了一个关于如何通过 onOpen 使用插件来启用插件的小说明。请注意这是Using a previously installed add-on in that document,这是启用插件的预期方式之一,不能用于以编程方式为所有文档启用插件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多