Опубликовать надстройку
SDK Google Workspace Marketplace
- Конфигурация приложения
Идентификатор развертывания:
Идентификатор сценария надстройки для работы с таблицами:
Версия скрипта надстройки Таблиц: - Список магазинов
Опубликовать
Код.gs
// Can’t call SpreadsheetApp.getUi()
// as a Global when the add-on is installed but not enabled.
// SpreadsheetApp is initialized when it is called in a function
var ui = function(){
return SpreadsheetApp.getUi()}
function onOpen() {
ui()
.createAddonMenu()
.addItem('Prepare sheet...', 'prepareSheet_')
.addItem('Generate step-by-step...', 'generateStepByStep_')
.addToUi();
}
/**
* A function that adds headers and some initial data to the spreadsheet.
*/
function prepareSheet_() {}
/**
* Creates a new sheet containing step-by-step directions between the two
* addresses on the "Settings" sheet that the user selected.
*/
function generateStepByStep_() {}
Вам нужно сделать меню пользовательского интерфейса; попробуйте
SpreadsheetApp.getUi().createAddonMenu
задокументировано здесь: developers.google.com/apps-script/reference/base/…Я отредактировал свой вопрос в соответствии с вашим комментарием и повторно опубликовал, но все еще имею это меню: «Дополнения»> «Направления»> «Справка».
А, я понимаю, что вы сейчас говорите. К сожалению, при публикации надстройки функция createAddonMenu будет создавать меню только в меню надстроек, а не в каждой отдельной электронной таблице в виде реального меню Google Sheets, например «Файл», «Редактировать» и т. д. Вы можете попробовать использовать <
SpreadsheetApp.getUi().createMenu
. > задокументировано здесь: developers.google.com/apps-script/reference/base/…, но я не могу обещать, что это сработает.Я отредактировал свой вопрос с инструкциями по публикации надстройки.
SpreadsheetApp.getUi().createAddonMenu
— правильный ответ. У меня были другие проблемы, связанные с тем, что я не обновлялSheets Add-on Script version
перед публикацией.Большой! Было бы здорово, если бы вы могли проголосовать за мой комментарий в этом случае :) спасибо и рад, что смог помочь.