我如何通过谷歌驱动器api从谷歌驱动器获取多个文件?

时间:2012-08-03 03:16:02

标签: google-drive-api

我想知道如何从谷歌驱动器获取多个文件。我在参考文献中搜索了这个,但我没有找到这个信息。我正在构建一个Web应用程序,它将与驱动器进行通信并检索要下载的zip文件的链接。拉链文件。

我正在使用php和api v2。

3 个答案:

答案 0 :(得分:2)

目前无法使用Drive API,您必须发送多个请求以检索多个文件。

答案 1 :(得分:2)

我遇到过类似的问题,虽然目前无法通过云端硬盘实现这一目标(据我所知),这是我提出的解决方案。

我使用Drive文件夹为客户端提供数十万个文件作为存储,并使用Drive API构建自定义内置前端。有了这么多文件,用户一次下载一个文件就太荒谬了。因此,我们的想法是让用户选择他们想要下载的文件,然后使用包含这些文件的zip文件显示这些文件。

要做到这一点,首先您需要获取要下载的驱动器文件的数组,无论是您通过编程方式生成还是通过前端的复选框生成的文件。然后,您将遍历该数组并获取每个文件的“downloadURL”值,并对提供的URL执行cURL。根据您计划处理每个请求的文件数量,您可以将它们全部保留在内存中,也可以将它们临时存储在磁盘或数据库中。无论如何,一旦你拥有了所有文件,你就可以使用任意数量的zip库来压缩它们。然后只需将生成的zip文件发送给用户。

在我们的案例中,我们最终坚持使用单个文件下载,因为这可能会占用大量资源和带宽,但如果您没有提供大量文件,这是一个潜在的解决方案。

答案 2 :(得分:0)

假设我正在回答正确的查询,如果您将文件放在google驱动器上的文件夹中,那么据我所知,可以下载为完整的文件组。