列出Google云端硬盘v3文件夹中的文件

时间:2019-12-02 11:07:23

标签: java rest google-drive-api

我想使用Google drive api v3列出Google drive文件夹中的所有文件。我已经有了文件夹ID,所以我需要按ID获取文件夹,然后列出其文件。 (稍后获取文件信息)问题是api文档仅显示文件的api调用,而不显示文件夹的api调用。参见https://developers.google.com/drive/api/v3/reference

不能再在v3中完成吗?如果我没记错的话,v2提供了这样的调用,但是我想我不应该再使用v2,因为它将在不久的将来被弃用,不是吗?

编辑:该文件夹是公共的

3 个答案:

答案 0 :(得分:0)

我在这里列出或搜索文件:
GET /文件

答案 1 :(得分:0)

您可以实现对list文件请求的尝试,只需确保所获取的文件使用正确的Query Strings拥有正确的父级(“文件夹”)即可。

例如,如果要检索根文件夹下的所有文件,则可以查询如下内容:

q=root in parents

或者如果您想要完整的HTTP请求:

GET https://www.googleapis.com/drive/v3/files?q=%22root%22%20in%20parents&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

如果您只想检查驱动器中的文件夹,则也可以通过相同的请求执行此操作,但是使用specific MIME type进行过滤。

答案 2 :(得分:0)

以Raserhin所说的为基础,列出特定的文件夹ID:

q='folderid' in parents
q='1eWTOT0KUZiDko-A0JsLCqbhTJ3oOMJ6Wb' in parents

完整的HTTP请求:

GET https://www.googleapis.com/drive/v3/files?q=%22folderid%22%20in%20parents&key=[YOUR_API_KEY]