2016-04-11 3 views
4

Я загружаю файлы на диск с помощью api для отдыха (версия 3), я могу их загрузить. Но когда я пытаюсь экспортировать этот файл, то я получаюЭкспортировать документы на документы Google для поддерживаемых типов MIME

403:Export only supports Google Docs. 

Если создать файл на диске редактора, а затем экспортировать, что он экспортируется должным образом. В версии 2 API я мог видеть, был вариант

convert=true 

Но в версии 3 нет такой опции.

Stack over Flow link Но это для версии 2

+0

Поделиться трассировкой http. «convert = true» используется при загрузке, а не при загрузке. – pinoyyid

ответ

1

Когда uploading files, вы просто должны указать документы Google MIMETYPE для них, чтобы быть файл Drive.

В документации приведен пример преобразования CSV-файла в файл таблиц.

File fileMetadata = new File(); 
fileMetadata.setName("My Report"); 
fileMetadata.setMimeType("application/vnd.google-apps.spreadsheet"); 

java.io.File filePath = new java.io.File("files/report.csv"); 
FileContent mediaContent = new FileContent("text/csv", filePath); 
File file = driveService.files().create(fileMetadata, mediaContent) 
.setFields("id") 
.execute(); 
System.out.println("File ID: " + file.getId()); 
+1

Я понимаю, что это хороший обход. Но есть ли правильное решение вопроса OP (возможность конвертировать уже загруженные листы в документы google перед загрузкой через v3 api)? –