Google驱动器getMimeType仅返回空值

时间:2016-02-08 08:36:56

标签: java null google-drive-api mime-types

我正在尝试使用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和其他值。

1 个答案:

答案 0 :(得分:3)

我还没有玩过很多v3,但是从你的代码开始

setFields("nextPageToken, files(id, name)")

然后

file.getMimeType()

由于您只询问要获取的id和名称,因此mimeType为null应该不会太令人惊讶。尝试将mimeType添加到setFields中的字段。