2015-12-14 5 views
4

enter image description hereПоиск файла родительская ID: Google Drive API V3

Сегодня после того, как я обновил свой Drive API для V3, я вмятина найти способ, чтобы найти родителя выбранного файла. Остается ли конечная точка для извлечения json, связанной с информацией о родителях?

ответ

4

Если у вас есть идентификатор файла для данного файла, то Files: get вам нужно добавить поля, т.е. родители вместе с идентификатором файла.

Запрос

GET https://www.googleapis.com/drive/v3/files/0B5pJkOVaKccENWNNcFFaU2lSM0E?fields=parents&key= {YOUR_API_KEY}

Возвращает

{ "родители": [ "0B5pJkOVaKccEYW5lVHBKd1Zwc28"]}

Результатфактически идентификатор файла. Помните, что файлы и каталоги одинаковы на Диске.

ли files.get снова

GET https://www.googleapis.com/drive/v3/files/0B5pJkOVaKccEYW5lVHBKd1Zwc28?key= {YOUR_API_KEY}

Результаты

{ "вид": "диск # файл", "идентификатор": " 0B5pJkOVaKccEYW5lVHBKd1Zwc28 ", " name ":" SiteBackups "," mimeType ": " application/vnd.google-apps.folder "}

+0

Ссылки, на которые вы ссылаетесь, относятся к Google Диску V2. [Google Диск V3] (https://developers.google.com/apis-explorer/#p/drive/v3/) не имеет метода, такого как parent(). List() и т. Д. – akgaur

+0

На каких языках вы используете? V3 Я думаю, что это только для Android и ios, я думаю. Для этого мне придется копать в другой документации. – DaImTo

+0

И java, и javascript используются на основе пригодности. Оставляют ли остальные методы более поздние версии или они будут устаревать? – akgaur

3

Поздравляем, вы нашли API-интерфейс Google Drive 3 за несколько часов до того, как мы закончили officially announced it. :)

В v3, больше нет коллекции родителей. Вместо этого вы получаете собственность родителей, делая files.get с идентификатором ребенка. В идеале вы должны использовать fields parameter, чтобы ограничить ответ только родителями. Примечание. Файл может иметь более одного родителя, поэтому будьте готовы к обработке нескольких родителей.

Вы можете получить представление об изменениях от v2 до v3, посмотрев на migration cheat sheet.

+0

Итак, вы, ребята, удалили возможность получить список файлов, содержащих определенный дочерний файл 'fileId'? 'fileId у детей'? Зачем? Теперь мы должны сделать вызов fileId, получить массив parentIds, а затем сделать отдельный вызов для получения этих файлов. Более громоздко. –

+0

Вам все равно придется это сделать, старый метод только вернул вам список fileID. Кроме того, вам не нужно переходить на v3 и может с радостью оставаться на v2, если вы считаете, что вам нужно. –

+1

Старый способ, мы могли бы вызвать '/ files' с': fileId in children', и он вернул бы коллекцию объектов DriveFile (полностью расширенную, как и std для этой конечной точки), которые являются родителями этого файла. Один звонок. –

Смежные вопросы