【问题标题】:Google Drive API - Get folders listGoogle Drive API - 获取文件夹列表
【发布时间】:2016-08-16 12:11:34
【问题描述】:

我在 Google Drive 中有一些文件夹(假设我在根文件夹中有它们)。

如何将它们从 Drive 解析为 folderNamedriveId

我想使用 Google Drive API Google Drive API,而不是 REST。

【问题讨论】:

    标签: android google-drive-android-api


    【解决方案1】:

    您需要在您的项目中设置适用于 Android 的 Google Drive API。一切都在 Google Drive API 网站上的指南/文档中。这是get started的链接

    然后你会这样做:

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

    【讨论】:

    • 我可以从listChildren 得到这样的结果result.getMetadataBuffer()?
    • 我经常收到错误“不兼容的类型 - 这是一个 DriveFile,请改用 asDriveFile”,asDriveFolder 也是如此。有什么方法可以检查DriveId是文件还是文件夹?
    • 您可以使用getResourceType()并与静态字段developers.google.com/android/reference/com/google/android/gms/…进行比较
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      相关资源
      最近更新 更多