makeCopy Google Drive и исключение: доступ запрещен: DriveApp. (строка ххх, файл "Код") - PullRequest
1 голос
/ 21 марта 2020

У меня есть скрипт, который делает копию файла для каждой строки в 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 изменил разрешения, необходимые для использования этого метода? Что я могу изменить, чтобы сделать эту работу. Я запускаю скрипт вручную в редакторе скриптов только при необходимости. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...