Я пытаюсь преобразовать загруженный .doc в формат Google Doc в веб-приложении PHP, чтобы затем снова экспортировать его в другие форматы.
У меня есть это…
$result = $service->files->create($file, array(
'data' => $data,
'mimeType' => 'application/msword',
'uploadType' => 'multipart'
));
Но, к сожалению, новый API (v3) не поддерживает параметр ‘convert = true’ … и в документах написано «Предоставить целевой mimeType в теле ресурса»
Если я изменю mimeType
в => 'application/vnd.google-apps.document'
Я получаю 400 ошибок …Invalid MIME type provided for the uploaded content
,
Что мне не хватает?
заранее спасибо
Если это ошибка 400, это может означать, что обязательное поле или параметр не были предоставлены, предоставленное значение недопустимо или недопустимо сочетание предоставленных полей.
Проверьте, конвертируете ли вы свой файл в поддерживаемые в настоящее время преобразования. Увидеть Импорт в Google Docs типы Узнать больше.
Попробуйте использовать этот пример кода:
$fileMetadata = new Google_Service_Drive_DriveFile(array(
'name' => 'My Report',
'mimeType' => 'application/vnd.google-apps.spreadsheet'));
$content = file_get_contents('files/report.csv');
$file = $driveService->files->create($fileMetadata, array(
'data' => $content,
'mimeType' => 'text/csv',
'uploadType' => 'multipart',
'fields' => 'id'));
printf("File ID: %s\n", $file->id);
Других решений пока нет …