我正在使用GDrive api(java)从GDrive获取文件。我可以从Gdrive获取所有文件。我无法获取特定文件的目录或文件夹。假设我在根文件夹中有一个文件“ test.txt ”以及一个名为 Sample 的其他文件夹。在我的代码中,GDrive的 files()。list()方法返回两个文件。在这里,我想获取Sample文件夹的' test.txt '文件。我怎样才能做到这一点。
答案 0 :(得分:5)
你可以采取两种方式。
检查parents
每个返回的文件。
响应中的每个文件资源都有一个属性parents
,该属性是parent resources的数组,带有该文件夹的ID。您可以将此文件夹ID与files.get
请求一起使用,以检查它是否是您要查找的文件夹。
仅搜索一个文件夹中的文件。
首先通过files.list
按名称查找Sample文件夹来获取文件夹的ID。您只能通过向查询添加mimeType='application/vnd.google-apps.folder'
来限制搜索到文件夹。
然后,您可以在children.list
请求中使用文件名作为查询参数的文件夹ID。
答案 1 :(得分:0)
试试这个:
'path': "/drive/v2/files?q=title contains 'my title' ",