Google Drive не работает. Получение вызова функции-члена getNextPageToken () - PullRequest
0 голосов
/ 03 апреля 2020

У меня около 800 файлов на диске. Но я получаю вызов функции-члена getNextPageToken (). Я могу получить все файлы, если я установлю pageSize выше. Я хочу показать 20 на странице. Как я могу получить это.

    'fields'  => 'files(id, name, modifiedTime, mimeType, parents), nextPageToken',

$ files-> getNextPageToken ();

1 Ответ

0 голосов
/ 06 апреля 2020

Вы можете использовать необязательный параметр pageSize

Пример:

$optParams = array(
  'pageSize' => 20,
  'fields' => 'files(id, name, modifiedTime, mimeType, parents), nextPageToken'
);
$results = $service->files->listFiles($optParams);

Также см. Краткий запуск PHP для Drive API .

ОБНОВЛЕНИЕ: Как перебрать все страницы с помощью nextPageToken

var files = []
var nextToken;
gapi.client.drive.files.list({ 
    'pageSize': 20,
    'fields' => 'files(id, name, modifiedTime, mimeType, parents), nextPageToken'
}).then(function(response) {
    nextToken = response.result.nextPageToken;
    files.push(...response.result.files)
    while (nextToken) {
        gapi.client.drive.files.list({
            'nextPage': nextToken,  
            'pageSize': 20,
             'fields' => 'files(id, name, modifiedTime, mimeType, parents), nextPageToken'
        }).then(function(response) {
            nextToken = response.result.nextPageToken;
            files.push(...response.result.files)
        })
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...