Пользовательская функция в надстройке Google Sheets

Я пытаюсь создать пользовательскую функцию для Google Таблиц в качестве надстройки.

В моей электронной таблице все работает нормально, и я также могу загрузить ее через веб-магазин Chrome по ссылке, которую мне предоставляет Google.

Единственная проблема, с которой я столкнулся, заключается в том, что пользовательская функция не может работать через магазин надстроек Google Sheets.

Не знаю, нужно ли добавлять дополнительную информацию в файл manifest.json или делать что-то еще.

Мое приложение зарегистрировано, оно не подключено к внешним службам и использует только обычные функции javascript для разделения строкового объекта.

Вот структура кода:

function onOpen(e) {
  SpreadsheetApp.getUi().createAddonMenu()
      .addItem('Start', 'use')
      .addToUi();
}

/**
* Enables the add-on on for the current spreadsheet (simply by running) and
* shows a popup informing the user of the new functions that are available.
*/
function use() {
var title = "Example";
var message = "The Function GETID is now available in this spreadsheet";
var ui = SpreadsheetApp.getUi();
ui.alert(title, message, ui.ButtonSet.OK);
}

function onInstall(e) {
    onOpen(e);
}

/**
* example
* @param {string} input the example URL.
* @return The example URL.
* @customfunction
*/
function GETID(URL) {
    return 'example '+URL;
}

person JSmith    schedule 15.11.2014    source источник


Ответы (1)


Публикация надстройки Google отличается от публикации расширения Chrome Web Store. Надстройки также доступны только в предварительной версии для разработчиков. Это не мешает вам опубликовать надстройку, но означает, что сначала она должна быть одобрена Google. Эта страница также содержит форму для отправки надстройки на утверждение. как иная информация о процессе публикации.

person mhawksey    schedule 15.11.2014