0

我在工作表插件中消失菜单项时遇到问题。

我的代码如下所示:

  function onInstall() {
  onOpen()
}
function onOpen() {
  var ss = SpreadsheetApp.getActive();
  var items = [{
          name: 'Start syncing',
          functionName: 'start'
      }
               ,
      {
          name: 'Stop syncing',
          functionName: 'removeAllTriggers'
      }
  ];
  ss.addMenu('Custom Menu', items);}

结果如下所示:http: //i.imgur.com/kjxeg3o.png

我有很多不一致的结果。菜单曾经出现,并按预期工作。然后突然在菜单后的第二天重新打开电子表格,就像上面的屏幕截图一样。删除并重新安装插件后,Google 会要求额外的“离线使用”权限。通常这可以解决问题,但最近即使在授予此额外权限后,菜单项仍然没有出现。

4

1 回答 1

0

当我在其余代码中出现一些错误时,它发生在我身上。此外,如果您使用库Resources/libraries,请确保您具有适当的访问权限。同样在开发附加组件期间,菜单会在短暂延迟后加载。当您发布应用程序时,延迟就会消失。

此外,您可以尝试使用UI 类中的createAddonMenu()来创建菜单。

function onOpen(e) {
    SpreadsheetApp.getUi().createAddonMenu()
      .addItem('Start syncing', 'start')
      .addItem('Stop syncing', 'removeAllTriggers')
      .addToUi();
}
于 2016-06-07T07:19:49.743 回答