如何获取 Google Drive 中目录的条目列表?

Posted

技术标签:

【中文标题】如何获取 Google Drive 中目录的条目列表?【英文标题】:How to get a list of entries for a directory in 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 进行管理。如果这不是您期望的方向,我很抱歉。这个线程可能有用。 ***.com/q/41741520/7108653 @Tanaike 我猜你的评论可以被视为一个答案。由于这是一条评论,我不能这样做,但至少我已经投了赞成票。 感谢您的回复。我注意到现在已经发布了答案。很高兴您的问题得到解决。 【参考方案1】:

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

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

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

参考:

Drive API v3 versus v2

【讨论】:

以上是关于如何获取 Google Drive 中目录的条目列表?的主要内容,如果未能解决你的问题,请参考以下文章

React-native Google Drive如何获取文件和文件夹列表?

如何在Google Drive API上按文件夹获取文件列表

如何使用 Python 的 ID 获取 Google Drive 上文件的 url

iOS Google Drive SDK 获取子文件夹 ID

使用Google Drive SDK获取文件的公共链接

如何使用 Google Drive API 获取父文件夹?