GDrive API:我如何获取文件的文件夹名称或目录

use*_*076 4 google-drive-api

我正在使用GDrive api(java)从GDrive获取文件。我可以从Gdrive获取所有文件。我无法获取特定文件的目录或文件夹。假设我在根文件夹以及其他名为Sample的文件夹中有一个文件“ test.txt ” 。在我的代码中,GDrive的files()。list()方法返回两个文件。在这里,我想获取示例文件夹的“ test.txt ”文件。我怎样才能做到这一点。

Sca*_*ami 5

有两种方法可以解决此问题。

  1. 检查parents每个返回的文件。

    响应中的每个文件资源都将具有一个属性parents,该属性是父资源的数组,带有文件夹的ID。您可以将此文件夹ID与files.get请求一起使用,以检查它是否为您要查找的文件夹。

  2. 仅搜索一个文件夹中的文件。

    通过files.list仅按名称查找Sample文件夹,首先获取文件夹的ID 。您可以仅通过添加mimeType='application/vnd.google-apps.folder'查询来将搜索限制为文件夹。

    然后,您可以在children.list请求中使用文件夹的ID,并将文件名作为查询参数。