2

我试图发布已经创建的附加组件的新版本,但是当我尝试发布它时,我可以看到菜单、子菜单,并且可以执行附加组件图片 1。问题是其他用户 -之前能够执行附加组件- 现在他们看不到子菜单,显然他们无法执行附加组件图片 2

我用谷歌搜索了一下,我正在对此进行调查,所以我发现有一种方法叫做 AuthMode.NONE 和 AuthMode.LIMITED,我知道它们之间的区别,但我不知道 Google Scripts 如何对附加组件和如何force将 AuthMode 更改为 LIMITED,或者您可以给我另一个可以提供帮助的解决方案。

顺便说一句:我已经检查过是否为我的文档激活了附加组件,是的,我的意思是我可以选择:附加组件 --> 管理附加组件 --> [我的插件] --> 管理 - -> 在本文档中使用选中。

PD:我尝试卸载和安装附加组件,发布和重新发布新版本,我尝试了很多东西但没有解决方案。

提前致谢!

4

1 回答 1

4

阅读授权模式可能会有所帮助:

如果为用户安装了附加组件但在当前文档中未启用,则 onOpen(e) 在 AuthMode.NONE 中运行;如果在当前文档中启用了附加组件,onOpen(e) 在 AuthMode.LIMITED 中运行。如果插件已安装并启用,则启用状态优先,因为 LIMITED 允许访问更多 Apps 脚本服务。

请注意,只有已发布的附加组件可以在 AuthMode.NONE 中;绑定到文档的脚本,包括开发中的附加组件,始终在 AuthMode.LIMITED 中运行 onOpen(e)。但是,您可以将脚本作为插件进行测试,以验证正在开发的插件在任一 AuthMode 中的行为是否符合预期。

检查此SO 线程以获取更多参考。

于 2017-05-23T16:04:07.740 回答