Расширьте пользовательский интерфейс таблиц 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 дополнительными меню и диалогами.
Любой совет приветствуется. Спасибо!