如何在我的Google Scripts代码中将脚本更改为AuthMode.LIMITED?

时间:2017-05-22 11:54:01

标签: google-apps-script google-sheets triggers google-apps-script-addon

我试图发布已经创建的新版附加组件,但是当我尝试发布它时,我可以看到菜单,子菜单,我可以执行加载项{{3} }。问题是其他用户 - 以前能够执行加载项 - 现在他们看不到子菜单,显然他们无法执行Add-在Picture 1

我谷歌搜索了一下,我正在调查这个,所以我发现有一个名为AuthMode.NONE和AuthMode.LIMITED的方法,我知道它们之间的差异,但我不知道Google Scripts如何分类Add-Ons以及如何force将AuthMode更改为LIMITED,或者您可以给我另一个可以提供帮助的解决方案。

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

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

Authorization modes的阅读可能有所帮助:

  

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

     

请注意,只有已发布的加载项可以在AuthMode.NONE中;这些脚本   绑定到文档,包括开发中的附加组件,始终运行   onOpen(e)在AuthMode.LIMITED中。但是,您可以将脚本测试为   附加组件,用于验证开发中的加载项的行为是否正常   适用于AuthMode。

选中此SO thread以获取更多参考资料。