作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试获取 Google Drive 特定部分(The Drive Section)中的所有文件。
这些是我正在寻找的文件:
您可以看到一个名为 Projet 3
的文件夹和一个名为 Processus TP2 questions
的文件。在文件夹中我只有一个文件。
但是当我尝试列出所有文件时,我得到了数千个文件。如果我使用 Google Drive 顶部的搜索栏搜索它们,它会找到它们,但我不知道它们在哪里(也许是 Gmail 附件?)。
这是我的搜索查询:
FileList result = service.files().list()
.setQ("mimeType != 'application/vnd.google-apps.folder'
and trashed = false")
.setSpaces("drive")
.setFields("nextPageToken, files(id, name, parents)")
.setPageToken(pageToken)
.execute();
如何仅列出我在网络用户界面上的驱动器部分/文件夹中可以看到的文件?
非常感谢。
最佳答案
在查询中使用“parents”属性,如下所示:
FileList result = service.files().list()
.setQ("'root' in parents and mimeType != 'application/vnd.google-apps.folder' and trashed = false")
.setSpaces("drive")
.setFields("nextPageToken, files(id, name, parents)")
.setPageToken(pageToken)
.execute();
如果您想列出特定文件夹的内容而不是根目录 - 在查询中使用该文件夹的 ID 而不是“root”。
关于java - 使用带有 Java 的 Google Drive API,如何仅列出驱动器部分/文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969404/
我是一名优秀的程序员,十分优秀!