Google Drive API - 获取文件夹列表

问题描述:

我在Google云端硬盘中有一些文件夹(让我们假设,我将它们放在根文件夹中)。Google Drive API - 获取文件夹列表

如何从驱动器解析它们为folderNamedriveId

我想使用Google Drive API Google Drive API执行此操作,而不是使用REST。

您需要在您的项目中为Android设置Google Drive API。所有内容均位于Google Drive API网站上的指南/文档中。这里是链接到get started

然后你会做这样的:

  1. 获得root文件夹通过调用DriveApi.getRootFolder
  2. 通过在步骤1
  3. 返回文件夹调用方法 listChildren (Link to documentation)获取根文件夹中的儿童
  4. 从缓冲区获取Metadata的处理结果
  5. 通过调用DriveID对象方法获取文件asDriveFile()(Link to documentation)
+0

我可以像''result.getMetadataBuffer()''''listChildren'获得结果吗? – Alex

+1

我想你应该这样做:http://pastebin.com/SQQKqiSf – pr0gramist

+0

我不断地收到错误“不兼容的类型 - 这是一个DriveFile,使用'asDriveFile'而不是',asDriveFolder'也是如此。任何方式来检查'DriveId'文件或文件夹? – Alex

如果你有一点与rxjava经验,我建议你看看这个库:https://github.com/francescocervone/RxDrive 否则,你可以没有rxjava同样的事情,官方文件对基本操作的例子,也this quickstart可能会帮助