谷歌驱动器分页无法正常工作。清空nextPageToken

时间:2017-12-14 14:46:28

标签: php symfony google-api google-drive-api

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

    "google/apiclient": "^2.2",

代码如下:

    $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();

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

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

任何想法都是什么?

1 个答案:

答案 0 :(得分:2)

刚刚找到解决方案:

必须在nextPageToken部分之外添加files()。我的错误是首先把它放在里面,比如:files(id, name, nextPageToken)

这有效:

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