Я пытаюсь опубликовать расширение, которое будет взаимодействовать с Google Sheets и Calendar. Само расширение закончено, но я не уверен, как написать файл манифеста или был ли запрограммирован пользовательский интерфейс, который я пытался создать (меню в листах Google).
Пользовательский интерфейс меню листов (Google Scripts)
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [
{name: "Function 1", functionName: "function1"},
{name: "Function 2", functionName: "function2"},
{name: "Function 3", functionName: "function3"},
];
ss.addMenu("Functionalities ", menuEntries);
}
Расширение JSON Manifest File
{
"name": "My Extension",
"version": "0.0.01",
"manifest_version": 2,
"description": "My Description",
"icons": {"128": "Icon"},
"permissions": [
"identity",
"https://www.googleapis.com/auth/spreadsheets"
],
"oauth2": {
"client_id": "myclientID",
"scopes": [
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/calendar"
]
}
}
Я могу опубликовать расширение и загрузить его просто отлично, но всякий раз, когда я загружаю его, пользовательское меню никогда не создается в каждой открываемой мной таблице Google. Я пытаюсь сделать этот набор функций доступным для всех, кто загружает его в любой лист Google.
Я пропустил шаг? Я не уверен, где я делаю ошибку. Всякий раз, когда я запускаю функцию onOpen в локальном редакторе скриптов Spreadsheets, создается пользовательское меню. Но я хочу опубликовать это как расширение, чтобы у любого, кто его загрузит, всегда было это меню, доступное для использования в Листах.