(Google Диск) Файл имеет родителя, но не может получить файл от родителя - PullRequest
1 голос
/ 19 июня 2019

Файл не отображается в своей папке ни визуально (на 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 ()).

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