Я создал скрипт Google для экспорта определенных данных из Google Sheet.Зная, что мой сценарий не может создавать новые файлы, если он не запускается из пользовательского меню, я создал следующий код:
function onOpen () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [];
MenuEntries.push({name:"Export Project sheets",
functionName:"exportProjectSheet"})
ss.addMenu("Export", menuEntries);
}
, который, в свою очередь, вызывает эту пользовательскую функцию (большинство из нее отредактировано, за исключением этого выбора для релевантности ииз соображений конфиденциальности):
function exportProjectSheets() {
var id = DocumentApp.create("WO #" + projectWorkOrderNumber.getValue()
+ " " + projectName.getValue()).getId(); //Create a new document with
the project name, plus grab it's id as a value
//DOCUMENT FILLING
var doc = DocumentApp.openById(id); //create a variable that refers to
the document body so we can edit it
}
Я почти уверен, что предоставил все необходимые разрешения на доступ - но по какой-то причине, когда я пытаюсь запустить функцию в пользовательском меню, я получаю сообщение об ошибке: "У вас нет разрешения называть «создать».Что дает?
{
"timeZone": "America/New_York",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"sheets": {
"macros": [{
"menuName": "exportProjectSheet",
"functionName": "exportProjectSheet"
}, {
"menuName": "timestamp",
"functionName": "timestamp"
}, {
"menuName": "onOpen",
"functionName": "onOpen"
}, {
"menuName": "export",
"functionName": "export"
}]
}
РЕДАКТИРОВАТЬ: Добавлены данные файла манифеста по запросу.