Файл не отображается в своей папке ни визуально (на drive.google.com), ни программно (через folder.getFiles ()).Файл также не отображается при поиске в Google Диске.
Единственная «странная» вещь в этом заключается в том, что владелец файла и папка отличаются.
У меня есть папкаи коллега владеет файлом.Мы оба можем видеть папку, и мы оба можем получить доступ к файлу по прямой ссылке, но ни один из нас не может видеть файл в папке.У сотрудника есть доступ для редактирования файла;Я наследую доступ к файлу, когда они добавляют его в мою папку.
В приведенном ниже коде Logger.log должен регистрировать имя файла, но не:
function test06182019() {
var file = DriveApp.getFileById(fileId);
var folders = file.getParents();
var folder = folders.next(); //the file has only one parent. Yes, I've checked.
var files = folder.getFiles();
while(files.hasNext()){
Logger.log(files.next().getName()); //should list the name of "file" above
}
}
Воспроизвести:
folderIDontOwn.addFile(fileIOwn);
DriveApp.removeFile(fileIOwn); //removes from root, not from a specific or every folder
... где folderIDontOwn - это папка, которой вы не владеете, но у вас есть доступ к редактированию, а fileIOwn - это ваш файл.
Я ожидаю увидетьфайл в папке, как визуально (на drive.google.com), так и программно (через folder.getFiles ()).