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();
}
}