Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google应用程序脚本:默认情况下,新电子表格未启用Google sheets插件_Google Apps Script_Google Sheets_Add On - Fatal编程技术网

Google apps script Google应用程序脚本:默认情况下,新电子表格未启用Google sheets插件

Google apps script Google应用程序脚本:默认情况下,新电子表格未启用Google sheets插件,google-apps-script,google-sheets,add-on,Google Apps Script,Google Sheets,Add On,基于编辑器插件的状态,我已经在GoogleSheets插件上为每个状态编写了代码 当我使用脚本编辑器将安装配置设置为并启用时,代码运行良好。但是,当我在安装后测试发布的插件时,该状态始终保持禁用状态 要启用加载项,我必须手动转到加载项>>管理加载项>>单击我安装的加载项的三个点>>单击“在此文档中使用”。请查看以下截图: 现在我需要知道是否可以通过编程为文档启用附加组件。我试过了,但找不到一种编程方式来执行它 任何帮助或建议都会有帮助 编辑 我发现他们已经这样做了。单击“单击以启用加载项”后,

基于编辑器插件的状态,我已经在GoogleSheets插件上为每个状态编写了代码

当我使用脚本编辑器将安装配置设置为并启用时,代码运行良好。但是,当我在安装后测试发布的插件时,该状态始终保持禁用状态

要启用加载项,我必须手动转到加载项>>管理加载项>>单击我安装的加载项的三个点>>单击“在此文档中使用”。请查看以下截图:

现在我需要知道是否可以通过编程为文档启用附加组件。我试过了,但找不到一种编程方式来执行它

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

编辑

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


谢谢。

无法通过编程为电子表格启用附加组件

正如您在共享的参考中所看到的,可以通过以下方式启用文档的附加组件:

使用该文档时从应用商店获取附加组件,或
使用该文档中以前安装的附加组件

您必须考虑到,可以为文档启用加载项,而不是为用户或域启用加载项,因此在默认情况下为所有文档启用加载项会打破启用和相关应用程序背后的想法

通过onOpen启用附加组件: 如果您的加载项包含一个触发器,该触发器会添加一个加载项菜单,其中包含一个可以调用加载项函数的项,则单击该项将有效地启用文档的加载项。例如,请参见

提交功能请求: 在任何情况下,如果您认为此功能可能有用,您都可以尝试在其中提交功能请求

参考:

我同意提供的答案。@大师,我已经做了一些编辑,您能检查一下吗?您的插件仍然可以在Open上添加菜单。使用adfon(如单击提供的菜单)启用加载项。@lamblichus,我已经做了一些编辑,您现在可以检查吗?@Jayakrishnan基本上是这么说的。@lamblichus,同意。请编辑您的答案,以包括启用附加组件的解决方法。我将把它作为一个答案。@Jayakrishnan我添加了一个关于如何通过onOpen启用附加组件的小说明。请注意,这是使用该文档中以前安装的加载项
,这是启用加载项的预期方式之一,不能用于以编程方式为所有文档启用加载项。