【问题标题】:How to get a list of entries for a directory in Google Drive?如何获取 Google Drive 中目录的条目列表?
【发布时间】:2020-08-04 15:51:33
【问题描述】:

我正在迁移到 Google Drive REST API (Android SDK v3),但我不知道如何为 Google Drive 目录请求文件系统条目,假设我有它是 fileId

我查看了REST API,但不知道如何通过fileId。 看起来search可以使用("%fileId%" in parents),但实际上是推荐的方式吗? 有什么合适的方法吗?

【问题讨论】:

  • 当您要检索特定文件夹中的文件列表时,需要使用 Drive API 的 Files: list 方法的搜索查询,如您的问题中所示。如果要检索所有文件和文件夹,包括特定文件夹中的子文件夹,则需要使用父 ID 和文件 ID 递归检索它们。因为在 Google Drive,所有文件和文件夹都使用唯一 ID 进行管理。如果这不是您期望的方向,我很抱歉。这个线程可能有用。 stackoverflow.com/q/41741520/7108653
  • @Tanaike 我猜你的评论可以被视为一个答案。由于这是一条评论,我不能这样做,但至少我已经投了赞成票。
  • 感谢您的回复。我注意到现在已经发布了答案。很高兴您的问题得到解决。

标签: android rest sdk google-drive-api google-drive-android-api


【解决方案1】:

在 v2 中,有 Children resource,可用于列出文件夹的子文件夹(还有 Parents resource,可用于列出文件的父文件夹)。因为这些资源功能可以通过Files: listthey were dropped in v3 来实现。

所以在 v3 中,列出文件夹中文件的方法是使用 search query,如您所说,如 q: 'your-folder-id' in parents

如果您想在子文件夹中包含所有文件和文件夹,请参阅 Tanaike 引用的the thread

参考:

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2020-07-24
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多