附加菜单未显示在新文档中

Add-on menu not showing up in new documents

我最近创建并发布了一个 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();
}

日志显示以下错误:

You do not have permission to call getUserProperties.

一些相关信息:每当脚本 运行s 时,它都会检查用户是否保存了任何设置(这将在用户属性中),如果没有设置,它会将它们设置为默认值。我可能无法从新文档访问用户属性吗?

让我知道是否需要提供任何其他信息,例如附加组件的名称

您应该查看 Editor add-on authorization。简而言之,当活动文档(表单、电子表格、演示文稿)未启用时,add-ons 运行 处于受限授权模式。在将任何需要完全授权模式的方法调用到 运行.

之前,要检查授权模式,请使用打开事件对象的 authMode 属性

相关

  • (先读这个)

  • Google Apps Script - AuthMode - no menus are visible after installation

  • add-on with LIMITED auth cannot open sidebar

  • How I can start a HtmlService directly on file start (onOpen)?

  • Trouble understanding authmodes