Исключение сценария Google Диска «Исключение: невозможно получить следующий объект: итератор достиг конца». - PullRequest
0 голосов
/ 17 июня 2020

H, я создал сценарий, в котором я проверяю папку назначения на диске Google, если файл существует, я получаю идентификатор файла, в противном случае я создаю файл там и получаю идентификатор, проблема, с которой я сталкиваюсь, заключается в том, что он отлично работает иногда, но иногда я получаю исключение «Исключение: невозможно получить следующий объект: итератор достиг конца». Я могу подтвердить, что файл находится в папке назначения, но все же возникает это исключение. Я использовал функцию сна, если есть задержка в создании файла. Я также проверил несколько проблем, которыми поделились другие. Ошибка «Не удается получить следующий объект: итератор достиг конца» при перечислении файлов

   //Copy File to Destination
function CopyFileNew(file,dest,source,filename){

  var destination = DriveApp.getFolderById(dest);
  var filecheck  = destination.getFilesByName(filename);

  if(!filecheck.hasNext()){
    destination.addFile(file);//file is undefined

    Utilities.sleep(2000);
    var newfile=destination.getFilesByName(filename);
    if(newfile.hasNext()){
      Utilities.sleep(2000);
      return "https://drive.google.com/open?id="+newfile.next().getId(); // HERE I GET THE ERROR
    }
  }
  else{
    return "https://drive.google.com/open?id="+filecheck.next().getId(); 
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...