【发布时间】:2018-01-08 00:43:48
【问题描述】:
由于我使用的是谷歌 api 的 v3,所以我必须使用 fileList,而不是使用父列表和子列表,所以现在我想在特定文件夹中搜索文件列表。 所以有人可以建议我该怎么做?
这是我用来搜索文件的代码:
private String searchFile(String mimeType,String fileName) throws IOException{
Drive driveService = getDriveService();
String fileId = null;
String pageToken = null;
do {
FileList result = driveService.files().list()
.setQ(mimeType)
.setSpaces("drive")
.setFields("nextPageToken, files(id, name)")
.setPageToken(pageToken)
.execute();
for(File f: result.getFiles()) {
System.out.printf("Found file: %s (%s)\n",
f.getName(), f.getId());
if(f.getName().equals(fileName)){
//fileFlag++;
fileId = f.getId();
}
}
pageToken = result.getNextPageToken();
} while (pageToken != null);
return fileId;
}
但是在这种方法中,它给了我生成的所有我不想要的文件。我想创建一个 FileList,它将在特定文件夹中提供文件。
【问题讨论】:
标签: java google-api google-drive-api