Google drive api 谷歌驱动API PHP太慢了?

Google drive api 谷歌驱动API PHP太慢了?,google-drive-api,Google Drive Api,我列出了一个特定文件夹中的树,但是对于每个driveService->files->listFiles(),至少需要1秒的时间。。。如何提高速度 $response = $driveService->files->listFiles(array( 'q' => "'" . basename($dir) . "' in parents AND trashed = false ", 'spaces' => 'dr

我列出了一个特定文件夹中的树,但是对于每个driveService->files->listFiles(),至少需要1秒的时间。。。如何提高速度

        $response = $driveService->files->listFiles(array(
            'q' => "'" . basename($dir) . "' in parents AND trashed = false ",
            'spaces' => 'drive',
            'pageToken' => $pageToken,
            'pageSize'=>1000,
            'fields' => 'files(id,mimeType)'));

通过请求多达1000个结果,谷歌服务器需要做大量的内部工作才能找到你的文件。我能想到的唯一加快速度的方法是分割文件,并在每个查询中使用较少的文件运行并行查询。归根结底,这取决于您是否希望提高吞吐量或响应时间(它们是不同的,并且常常是相互排斥的)


注意:在您的代码中,您的字段中没有包含nextPageToken。这几乎肯定是一个错误!“1000”只是一个最大值,因此GDrive保留返回少量文件的权利,并设置nextPageToken以指示有更多文件要获取。

如果我这样做10,>结果是相同的,我对每个请求至少有1秒的时间。我猜100将是最佳选择,并行运行多次