【问题标题】:Menu item doesn't appear after publishing google addon发布谷歌插件后菜单项不出现
【发布时间】:2018-07-17 00:30:56
【问题描述】:

我的 google 表格脚本运行良好,但一旦发布,菜单项就不再存在。因此,它不会在插件中显示“开始”按钮(当它作为脚本运行时效果很好),它只显示我的插件的帮助。有谁知道为什么会这样?

//Runs when the addon is installed 
function onInstall(e) {
  onOpen(e);
}

//Creates menu entry in google ui when opened 

function onOpen(e) {
  SpreadsheetApp.getUi().createAddonMenu()
      .addItem('Start', 'showSidebar')
      .addToUi();
}

【问题讨论】:

  • 有时菜单不显示附加菜单项,关闭/打开电子表格/强制标签刷新可以解决问题
  • 我试过了并删除/下载了插件,但它仍然不起作用。我还查看了控制台,也没有看到任何错误。
  • 如果您指的是浏览器控制台,它只会显示来自客户端代码的错误。您应该查看 Stackdriver 日志记录/错误或脚本编辑器执行记录。问题很可能出在附加代码的另一部分。您的插件是否使用全局变量?
  • 我没有使用任何全局变量,当我在本地运行时,我的插件作为脚本运行良好。是否有任何其他方法可以创建更适合已发布插件而不是脚本的插件菜单?

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


【解决方案1】:

代替

SpreadsheetApp.getUi().createAddonMenu()
    .addItem('Start', 'showSidebar')
    .addToUi();

试试

var ui = SpreadsheetApp.getUi();
var menu = ui.createAddonMenu();
menu
    .addItem('Start', 'showSidebar')
    .addToUi();

上述原因是因为对附加组件上如何处理授权范围所做的更改可能会使问题代码中使用的链接语句无法按预期工作,并且因为https://developers.google.com/apps-script/guides/menus 上的示例使用了多个创建菜单的语句。

【讨论】:

  • 一个奇怪的解决方法是添加第二个项目!但是,我已经尝试过您的方法,我只是在等待发布更新它。感谢您的帮助!
  • @Anant 你能分享什么有效吗?目前面临同样的问题。
  • 我也面临同样的问题,它适用于所有模式的测试运行,但安装后菜单项在我刷新工作表之前不会显示。已发布问题issuetracker.google.com/issues/153373886
  • 我尝试了@Rubén 建议的解决方案,但没有奏效。只有一次我将function onInstall(e) { onOpen(e): } 移动到 .gs 文件的最顶部。
猜你喜欢
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多