Javascript 如何避免在安装外接程序后手动刷新工作表?

Javascript 如何避免在安装外接程序后手动刷新工作表?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我们有一些谷歌表单加载项,所有这些加载项都需要重新加载表单才能使用加载项。用户可以很好地安装它,它会显示在加载项菜单中,但在重新加载工作表之前,他们无法实际使用加载项。这在我们所有的用户和我们自己的测试中都会发生。我们有: function onInstall() { onOpen(); } function onOpen() { SpreadsheetApp.getUi() .createAddonMenu() .addItem("Do something", "showSi

我们有一些谷歌表单加载项,所有这些加载项都需要重新加载表单才能使用加载项。用户可以很好地安装它,它会显示在加载项菜单中,但在重新加载工作表之前,他们无法实际使用加载项。这在我们所有的用户和我们自己的测试中都会发生。我们有:

function onInstall() {
  onOpen();
}

function onOpen() {
  SpreadsheetApp.getUi()
  .createAddonMenu()
  .addItem("Do something", "showSidebar")
  .addItem("Do something else", "showSidebar")
  .addToUi(); 
}

function showSidebar(){
  var html = HtmlService.createTemplateFromFile("myhtml");
  html = html.evaluate().setTitle("Our so great of a title");  
  SpreadsheetApp.getUi().showSidebar(html);
}

我们是否缺少任何明显的东西,在安装附加组件时将自动加载菜单。这是我们的通用模板,所有附加组件都会出现这种情况。

打开电子表格时,附加组件不会出现吗?或者,您的意思是仅在最近安装加载项时首次安装?仅在最近安装加载项时发生。如果刷新工作表或关闭然后重新打开工作表,它看起来很好。您是从G Suite Marketplace安装已发布的加载项还是安装?它已在Marketplace中发布您的代码应该可以正常工作,我建议您使用打开案例