【问题标题】:Google drive getMimeType returning only null values谷歌驱动 getMimeType 只返回空值
【发布时间】:2016-02-08 08:36:55
【问题描述】:

我正在尝试使用 Java 中的 Google Drive api 版本 3 从驱动器下载文件。我现在需要文件的 MimeType 来识别它们的内容类型。 当我尝试打电话时

文件.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 和其他值。

【问题讨论】:

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


    【解决方案1】:

    我还没有玩太多 v3,但是从你的代码中你可以做到

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

    然后

    file.getMimeType()
    

    由于您只要求获取 id 和 name,因此 mimeType 为 null 也就不足为奇了。尝试将mimeType 添加到setFields 中的字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      相关资源
      最近更新 更多