2015-07-25 2 views
2

Я пытаюсь загрузить файлы на Диске Google, но с атрибутом convert=true, чтобы позволить автоматическое преобразование загружаемого файла в формат Google Docs ... но он не работает:Преобразовать загруженный файл в Google формате Документы

$drive_service = new Google_Service_Drive($client); 
$file = new Google_Service_Drive_DriveFile(); 
$file->setTitle("Informe-imaxbd-alfa"); 
$result = $drive_service->files->insert($file, array(
'data' => file_get_contents("notas-gdrive.docx"), 
'mimeType' => 'application/octet-stream', 
'uploadType' => 'multipart', 
'convert' => FALSE, 
)); 

Файл загружен правильно, но без какого-либо преобразования, почему?

+0

Извините, я тоже попробовал 'convert' => TRUE, – jrox10

+0

Проблема связана с 'mimeType', помещая правильный mimetype (в данном случае application/msword, и теперь конверсия работает нормально. – jrox10

+0

Полный список mimetypes in: http://stackoverflow.com/questions/11894772/google-drive-mime-types-listing – jrox10

ответ

0

Вы правы, что правильный тип API для Google Диска принимает application/msword. Я также узнал, что при написании этого API Google Диска по какой-то причине не поддерживает преобразование формата Word .docx.

Итак, убедитесь, что не только расширение находится в формате .doc, но и фактический документ также является более старым .doc (Word 97 - 2004).

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