Google 应用脚本:Google 默认情况下未为新电子表格启用工作表插件

Google App Script: Google sheets addon is not enabled for the new spreadsheet by default

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

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

要启用附加组件,我必须手动转到附加组件 >> 管理附加组件 >> 单击已安装附加组件的三个点 >> 单击“在此文档中使用” .请查看以下屏幕截图:

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

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

编辑

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

谢谢。

无法以编程方式为电子表格启用加载项。

正如您在分享的参考资料中所见,可以通过以下方式为文档启用加载项:

Getting an add-on from the store while using that document, or
Using a previously installed add-on in that document

您必须考虑到可以为文档启用加载项,而不是为用户对于域,因此默认情况下为所有文档启用加载项打破了启用 和相关Authorization modes 背后的想法。

通过 onOpen 启用附加组件:

如果您的加载项包含 onOpen trigger that adds an add-on menu with an item with which you can call an add-on function, clicking this item will effectively enable the add-on for your document. See, for example, The complete lifecycle

提交功能请求:

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

参考: