谷歌驱动器分页不起作用。清空 nextPageToken

Cro*_*ten 3 php google-api symfony google-drive-api

我在 Symfony 中使用 Google Drive API。该库包含在以下行中composer.json

    "google/apiclient": "^2.2",
Run Code Online (Sandbox Code Playgroud)

代码如下:

    $service = new \Google_Service_Drive($google->getClient());

    $files = $service->files->listFiles([
        'pageSize' => 10,
        'fields'  => 'files(id, name, modifiedTime, mimeType, parents)',
        'orderBy' => 'modifiedTime desc, name'
    ]);

    $nextPageToken = $files->getNextPageToken();
Run Code Online (Sandbox Code Playgroud)

我的驱动器上有大约 50 个文件,但$nextPageToken始终是空的。当然,如果我将值设置得pageSize更高,我可以获得所有文件,但将来我们可以拥有更多文件。

我还尝试将pageToken和添加nextPageToken到字段列表中,但随后它显示:“无效的字段选择 pageToken”和“无效的字段选择 nextPageToken”。

有人有什么想法吗?

Cro*_*ten 6

刚刚找到解决方案:

必须nextPageToken添加到该部分之外files()。我的错误是我首先将它放入其中,例如:files(id, name, nextPageToken)

这有效:

    'fields'  => 'files(id, name, modifiedTime, mimeType, parents), nextPageToken',
Run Code Online (Sandbox Code Playgroud)