Google Drive API v3, за исключением фотографий Google - PullRequest
0 голосов
/ 27 июня 2018

Есть ли способ скрыть папку Google Photos и его дочерние элементы (папку и файлы) от вызова ниже?

FilesResource.ListRequest listRequest = googleDriveClient.Files.List();
listRequest.IncludeTeamDriveItems = true;
listRequest.SupportsTeamDrives = true;
listRequest.PageSize = 1000;
listRequest.Fields = "nextPageToken,files(id,mimeType,modifiedTime,trashed,kind,name,size,md5Checksum,parents)";
result = listRequest.Execute();

Спасибо

1 Ответ

0 голосов
/ 28 июня 2018

В случае файлов в папке Google Photos, space имеет как «диск», так и «фото». Таким образом, даже если drive используется для параметра запроса spaces, эти файлы извлекаются.

Хотя я и думал использовать Q из drive.files.list, папку Google Фото нельзя напрямую исключить с помощью parents != '### folder ID of Google Photos ###'.

Я думаю, что эта ситуация может быть ошибкой или функция исключения Google Фото может быть еще не реализована. Как обходной путь на текущем этапе, как насчет исключения папок в Google Фото? Поток выглядит следующим образом.

  1. Получение идентификаторов папок в папке Google Фото.
  2. Для Q файла drive.files.list используется parents!='### folder ID1 ###' and parents!='### folder ID2 ###' and parents!='### folder ID3 ###' and ,,,.
    • listRequest.Q = "parents!='### folder ID1 ###' and parents!='### folder ID2 ###' and parents!='### folder ID3 ###' and ,,, and trashed=false"
    • trashed=false означает, что файлы в корзине не извлекаются.
    • Существует ограничение длины конечной точки из-за метода GET. Я хотел бы ожидать, что официальный метод будет опубликован до того, как длина конечной точки превысит ограничение.

Примечание:

  • В качестве обходного пути, поскольку папки исключаются из папки «Google Фото», извлекается только папка «Google Фото». Но папки в разделе «Google Фото» НЕ извлекаются.

Рекомендации:

Если это не помогло в вашей ситуации, извините.

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