Java Google drive getMimeType仅返回空值
我正在尝试使用java版本的GoogleDriveAPI从硬盘下载文件。我现在需要文件的MimeType来识别它们的内容类型。 当我试着打电话时 File.getMimeType 我得到的是空值Java Google drive getMimeType仅返回空值,java,null,google-drive-api,mime-types,Java,Null,Google Drive Api,Mime Types,我正在尝试使用java版本的GoogleDriveAPI从硬盘下载文件。我现在需要文件的MimeType来识别它们的内容类型。 当我试着打电话时 File.getMimeType 我得到的是空值 Drive service=getDriveService(); FileList result = service.files().list() .setPageSize(100) .setFields("nextPageToken, files
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());
}
}
Drive service=getDriveService();
FileList结果=service.files().list()
.setPageSize(100)
.setFields(“nextPageToken,文件(id,名称)”)
.execute();
List files=result.getFiles();
如果(files==null | | files.size()==0){
System.out.println(“未找到文件”);
}
否则{
System.out.println(“文件:”);
用于(文件:文件){
System.out.printf(“%s(%s)(%s)\n”、file.getName()、file.getId()、file.getMimeType());
}
}
我尝试调用其他方法,如getFullFileExtension,但它们都返回空值
谁能告诉我哪里出了错?
如何解决这个问题,得到mimetype和其他值。我还没有玩过很多v3,但从代码中可以看到
setFields("nextPageToken, files(id, name)")
然后
file.getMimeType()
因为您只要求获取id和名称,所以mimeType为null也就不足为奇了。尝试将mimeType
添加到setFields
中的字段中