Почему с помощью Google Cloud Drive Rest API file.list невозможно получить все файлы? - PullRequest
0 голосов
/ 01 декабря 2018

Я использую следующую команду CURL для извлечения всех моих файлов с диска google, однако она содержит только очень ограниченную часть всей совокупности файлов.Почему?

curl -H "Authorization: Bearer ya29.hereshouldbethemaskedaccesstokenvalue" https://www.googleapis.com/drive/v3/files

результат

{
"kind": "drive#fileList",
"incompleteSearch": false,
"files": [
{
"kind": "drive#file",
id": "2fileidxxxxxxxx",
"name": "testnum",
"mimeType": "application/vnd.google-apps.folder"
},
{
"kind": "drive#file",
"id": "1fileidxxxxxxx",
"name": "test2.txt",
...
}

В область действия токена входит https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.appdata

Использование Android SDK также сталкивается с той же проблемой.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 01 декабря 2018

Результаты из файла files.list разбиты на страницы: ваш ответ должен содержать поле «nextPageToken», и вам придется сделать еще один вызов для следующей страницы результатов.См. Документацию здесь о вызове списка файлов.Вы можете использовать одну из клиентских библиотек для выполнения этого вызова (см. Примеры внизу страницы)

...