【发布时间】:2020-09-18 01:08:56
【问题描述】:
我最近创建并发布了一个 Google-Docs 插件,但在尝试下载并使用另一个帐户时遇到了问题。
问题:
当我第一次在文档中安装它时,menu 项目出现并且一切正常。
但是,当我打开一个新文档并尝试使用菜单时,所有项目都消失了,只剩下“帮助”。 (见screenshot)
解决此问题的唯一方法是单击加载项 --> 管理加载项 --> 单击在文档中使用,然后重新加载页面。 (screenshots)
但是,我想将插件设置为默认在每个文档中使用,这样用户就不必在每次创建新文档时都经历这个过程并重新加载。 (我也愿意接受任何其他允许显示菜单项的解决方案)
最小可重现示例:
这是我用来在installing or opening 上创建菜单的代码。
function onInstall(e) {
onOpen(e);
}
function onOpen(e) {
DocumentApp.getUi().createAddonMenu()
.addItem('Function 1', 'functionOne')
.addSeparator()
.addItem('Function 2','functionTwo')
.addItem('Function 3', 'functionThree')
.addToUi();
}
日志显示以下错误:
您无权调用 getUserProperties。
一些相关信息:每当脚本运行时,它会检查用户是否保存了任何设置(将在用户属性中),如果没有设置,则将它们设置为默认值。是否有可能我无法从新文档中访问用户属性?
让我知道是否应该提供任何其他信息,例如插件的名称
【问题讨论】:
-
执行页面/堆栈驱动程序日志是否有错误?
-
是的,上面写着
You do not have permission to call getUserProperties。一些相关信息:每当脚本运行时,它都会检查用户是否保存了任何设置(将在用户属性中),如果没有设置,则将它们设置为默认值。 是否有可能我无法从新文档访问用户属性?
标签: google-apps-script google-docs