У меня есть расширение таблицы, которое сохраняет метаданные многих документов.
Для активации функции объединения файлов используется дополнительное меню, которое использует DocumentApp.openBy..()
Мой вопрос немного похож на это .
Я изменил манифест (appsscript.json), чтобы иметь следующие разрешения:
Всё равно не работает.
Вот мой код.
makeMerge
вызывается кнопкой дополнительного меню.
function onOpen(e) {
var ui = SpreadsheetApp.getUi();
ui.createAddonMenu().
addItem("merge", 'uiTrigger').
addToUi();
}
function uiTrigger() {
makeMerge(SpreadsheetApp.getActiveSheet(), DriveApp.getRootFolder());
}
function makeMerge(sheet, folder) {
if (folder === null || folder === undefined) {
folder = DriveApp.getRootFolder();
}
var dataRows = sheet.getDataRange().getValues().length - 1;
var names = sheet.getRange(2, 1, dataRows, 1).getValues();
var docsRef = sheet.getRange(2, 8, dataRows, 1).getValues();
var toDownload = sheet.getRange(2, 11, dataRows, 1).getValues();
for (var i in toDownload) {
var name = names[i][0];
var docRef = docsRef[i][0];
Logger.log(docRef);
try {
var doc = DocumentApp.openByUrl(docRef);
} catch(error) {
Logger.log(error);
}
}
}
Понятия не имею ( Я не использую пользовательскую функцию электронной таблицы ), почему у меня такая же проблема?
Как мне дать сценарию разрешение на открытие документов?