2016-02-08 1 views
2

Я пытаюсь загрузить файлы с диска, используя версию 3 Google Drive api в java. Теперь мне нужно MimeType файлов для определения их типа содержимого. , когда я пытался дозвонитьсяGoogle drive getMimeType возвращает только нулевые значения

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 и другие значения.

ответ

2

Я не играл много с v3 пока нет, но из вашего кода вы

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

, а затем

file.getMimeType() 

Поскольку вы просили только для идентификатора и имени, чтобы быть неправдоподобным, его не должно быть слишком удивительно, что mimeType имеет значение NULL. Попробуйте добавить mimeType в полях setFields.

 Смежные вопросы

  • Нет связанных вопросов^_^