У нас есть несколько надстроек Google Sheets, и все они требуют перезагрузки листа, чтобы использовать надстройку. Пользователь устанавливает его нормально, и он появляется в меню надстроек, но он не может фактически использовать надстройку, пока не перезагрузит лист. Это происходит для всех наших пользователей и в наших собственных тестах. У нас есть:
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);
}
Мы упускаем что-то очевидное, что автоматически загрузит меню, когда надстройка установлена. Это наш общий шаблон, и это происходит со всеми нашими дополнениями.