列出Google Drive SDK中的所有文件夹及其文件

时间:2017-03-02 11:26:54

标签: php google-drive-api

我正在使用Google Drive SDK获取我的文件列表并在我的网站上显示它们! 我正在使用服务帐户进行服务器端集成!

我的根目录中有4-5个文件夹,每个文件夹中有50-60个文件! 我应该使用哪些范围以及我应该使用哪种方法来检索所有文件夹及其子文件?

我似乎无法找到获取文件夹的文档等等!在v2中,它是使用 childrens 方法,但PHP SDK是在v3上。

我的流程就是这样。

使用服务帐户进行身份验证 - >获取文件夹列表 - >获取此文件夹中的文件列表 - >显示它们。

1 个答案:

答案 0 :(得分:0)

首先请确保您了解服务帐户不是您的个人Google帐户。因此,除非您共享所有文件夹,否则您将无法通过使用服务帐户进行身份验证来访问您的文件。见How do I authorise an app (web or installed) without user intervention? (canonical ?)

使用正确的凭据进行身份验证后。最好的方法是: -

  1. 使用您自己的凭据进行身份验证
  2. 列出所有文件夹files.list q='mimetype=application/vnd.google-apps.folder and trashed=false
  3. 对于那些文件夹ID,您希望看到孩子files.list q=parents in (id1, id2,...) and trashed = false
  4. 有关文件夹如何工作的一些背景信息,请参阅How do I search sub-folders and sub-sub-folders in Google Drive?