我正在尝试使用java中的Google Drive api版本3从驱动器下载文件。我现在需要MimeType文件来识别它们的内容类型。 当我试着打电话时
File.getMimeType
我得到零值。
Drive service=getDriveService();
FileList result = service.files().list()
.setPageSize(100)
.setFields("nextPageToken, files(id, name)")
.execute();
List<File> files = result.getFiles();
if (files == null || files.size() == 0) {
System.out.println("No files found.");
}
else {
System.out.println("Files:");
for (File file : files) {
System.out.printf("%s (%s)(%s)\n", file.getName(),file.getId(),file.getMimeType());
}
}
我尝试调用其他方法,如getFullFileExtension,但它们都返回空值。
有谁能告诉我我错在哪里? 如何解决这个问题可以获得mimetype和其他值。
答案 0 :(得分:3)
我还没有玩过很多v3,但是从你的代码开始
setFields("nextPageToken, files(id, name)")
然后
file.getMimeType()
由于您只询问要获取的id和名称,因此mimeType为null应该不会太令人惊讶。尝试将mimeType
添加到setFields
中的字段。