2017-10-18 205 views
0

我試圖將上傳的.doc轉換爲PHP Web應用程序中的Google Doc格式,以便我可以再以各種其他格式導出它。谷歌驅動器sdk轉換上傳的文件

我有這個...

$result = $service->files->create($file, array(
    'data' => $data, 
    'mimeType' => 'application/msword', 
    'uploadType' => 'multipart' 

)); 

但可悲的是新的API(V3)不支持「CONVER =真正的」參數...和文檔說「提供的目標mime類型資源體「

如果我將mimeType更改爲=> 'application/vnd.google-apps.document'我收到400錯誤... Invalid MIME type provided for the uploaded content

我錯過了什麼?

在此先感謝

回答

0

如果是error 400,這可能意味着,未提供所需的字段或參數,提供的值是無效的,或者提供的字段的組合是無效的。

檢查您是否將文件轉換爲當前支持的轉換。請參閱Importing to Google Docs types瞭解更多信息。

嘗試使用此示例代碼:

$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);