Я пытаюсь создать пользовательскую функцию для 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;
}