Расширьте пользовательский интерфейс таблиц Google с помощью веб-приложения Google

Я создал скрипт для Google Spreadsheets, этот скрипт просто добавляет новый пункт меню, как описано здесьЭлементы пользовательского меню в электронной таблице, Затем я развертываю этот сценарий как веб-приложение и хочу, чтобы все пользователи, которые устанавливают приложение, могли видеть новый пункт меню. И я'Я застрял в этой точке.

Как я понимаю, когда вы развертываете скрипт как веб-приложение, функции onOpen теряют его 'Смысл. Итак, внутри doGet я создаю пользовательский триггер для события onOpen, присоединяю к нему обработчик myOnOpen, а внутри myOnOpen я добавляю элемент меню, но элемент нене показывай

Вот'мой код:

function doGet() {
    var newSheet = SpreadsheetApp.create("new sheet");
    var newId = newSheet.getId();
    ScriptProperties.setProperty('newId', newId); 

    ScriptApp.newTrigger("myOnOpen")
        .forSpreadsheet(newId)
        .onOpen()
        .create();
};

function myOnOpen() {
    var newId = ScriptProperties.getProperty('newId');
    var sheet = SpreadsheetApp.openById(newId);

    var entries = [ { name : "Show bingo", functionName : "Bingo" } ];
    sheet.addMenu("My Menu", entries);
};

function Bingo() {
    Browser.msgBox("Bingo!");
};

Итак, когда открывается пользователь, установивший приложениеновый лист " электронная таблица, он нене вижу "Мое Меню ", Что я здесь не так делаю? Почему пункт меню нене показывать? В конце дня я хочу создать веб-приложение, которое расширяет пользовательский интерфейс Google Spreadsheets дополнительными меню и диалогами.

Любой совет приветствуется. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос