У меня есть скрипт, который делает копию файла для каждой строки в Google Sheet. Он работал нормально в феврале и начале марта 2020 года. Теперь (21/3/2020) происходит сбой с ошибкой: Исключение: Доступ запрещен: DriveApp. (строка ххх, файл «Код»). См. Комментарий в приведенном ниже коде о том, где происходит сбой кода.
//global variables to setup rows and columns to check for data
var startrow = 5;
var endrow = 66; //edit this to be the last row of sheet1 with names or emails in
var emailcol = 3;
var idcol = 1;
var namecol = 2;
var isPresentCol = 4;
function makeFiles() {
//Function to make a copy of a file for everyone in a list on a spreadsheet
//Have the filenames include their names populated from the spreadsheet
var activeSheet;
var activeRange;
//get the active range of teh active sheet
activeSheet = SpreadsheetApp.getActiveSheet();
activeRange = SpreadsheetApp.getActiveRange();
//which file to copy
filetocopy = activeSheet.getRange(2,2).getValue();
activeSheet.getRange(2,3).setValue(filetocopy);
var theFileReference = DriveApp.getFileById(filetocopy);
var oldFileName = theFileReference.getName();
//create file for each person - hardcoded rows and columns
for (var i = startrow; i < endrow + 1; i++) {
var currentValue = activeSheet.getRange(i, namecol).getValue();
var newFileName = currentValue + ' - ' + oldFileName; //change this line if you want to change the filename formatting
theFileReference.makeCopy(newFileName); //This is line xxx where the code fails
//find the fileId of the new file
var dupFileArray = [];
var theNewFileReference = DriveApp.getFilesByName(newFileName);
while(theNewFileReference.hasNext()){
var file = theNewFileReference.next();
dupFileArray.push(file.getId());
};
activeSheet.getRange(i, 1).setValue(dupFileArray);
}
}
Соответствующие области и разрешения были предоставлены сценарию, проверено в свойствах проекта. Google изменил разрешения, необходимые для использования этого метода? Что я могу изменить, чтобы сделать эту работу. Я запускаю скрипт вручную в редакторе скриптов только при необходимости. Заранее спасибо.