Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google drive getMimeType仅返回空值_Java_Null_Google Drive Api_Mime Types - Fatal编程技术网

Java Google drive 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

我正在尝试使用java版本的GoogleDriveAPI从硬盘下载文件。我现在需要文件的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());
            }
      }
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
中的字段中