使用 Google Drive API 下载文件夹

zer*_*ro7 6 google-drive-api

我在 Google Drive 上有一些数据,组织在文件夹中,我想将它们传播到其他服务器上。我有一些用于传播的脚本,但我需要从谷歌驱动器下载数据。有没有一种通过 Google Drive API 下载文件夹的方法,同时还能维护整个文件夹结构?

DaI*_*mTo 10

文件夹也是 Google 云端硬盘上的文件。唯一的区别是 Mime 类型。与文件夹其mimeType = 'application/vnd.google-apps.folder'.

没有一种方法可以让您下载文件夹中的所有内容。您必须使用搜索参数执行file.list搜索具有父 ID 的文件到父文件夹的文件 ID(提示:''1234567' inParents')。这将返回文件夹中包含的文件列表。然后逐一下载。

从评论更新,您需要循环遍历每个目录,或者只列出驱动器帐户上所有内容的主要列表并在本地处理数据。

文件1(文件夹)
---->文件2(文件夹)
-------->文件3(实际上是一个文件)
---->文件四(实际上是一个文件)

'File 1' in parents 
Run Code Online (Sandbox Code Playgroud)

返回文件 1 目录中的所有内容。如果返回的项目的 mime 类型是目录,(mimeType = 'application/vnd.google-apps.folder')则发出请求以获取其内容

父母的“档案2”

返回文件 2 目录中的所有内容。

  • 您将必须对每个子目录发出请求。使用第一个请求的结果来请求后续请求的数据。 (2认同)