2013-04-09 58 views
1

我能夠將文件從我的系統同步到Google驅動器,反之亦然。 我想知道有什麼方法可以改變文件MIME使用Google-api-php-client的類型和內容。 用簡單的話說我已經上傳了一個word文檔來驅動,現在我想用演示文件替換這個文件。如何將Word文檔替換爲驅動器中的演示文件

當我嘗試這個我得到500內部錯誤。我可以捕捉到這個異常,然後代替更新文件可以創建一個新文件,但是可能是由於其他原因我收到了這個異常,然後它會導致驅動器中的文件重複。

這是行動是允許的,這是可能的谷歌驅動器?

感謝,

回答

1

下面的代碼片段工作正常,一個純文本文件轉換成PNG之一。現有文件有一個text/plain mime類型。如果您要轉換的MIME類型未知,那可能是個問題。

$mimeType = 'image/png'; 
$file = $service->files->get($fileId); 
$file->setMimeType($mimeType); 

// Update the existing file. 
$output = $service->files->update(
    $fileId, $file, array('data' => '...', 'mimeType' => $mimeType) 
);