【问题标题】:Add-on menu not showing up in new documents附加菜单未显示在新文档中
【发布时间】: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


【解决方案1】:

您应该查看Editor add-on authorization。简而言之,当未为活动文档(表单、电子表格、演示文稿)启用附加组件时,它们会在有限授权模式下运行。要检查授权模式,请在调用任何需要完全授权模式才能运行的方法之前使用打开事件对象的authMode 属性。

相关

【讨论】:

  • 谢谢!我使用了this code sample,以便仅在身份验证模式合适的情况下检查用户属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多