Ich bin neu bei google api. Mein Ziel ist es, ein Dokument (doc, docx) von einem Server auf Google Drive hochzuladen, ohne einen Genehmigungsprozess des Kunden. Sobald es hochgeladen wurde, wollte ich es als PDF-Datei exportieren.google drive api export
Ich habe ein Dienstkonto erstellt. Das Hochladen selbst funktioniert gut. Kann das hochgeladene Dokument herunterladen. Als ich versuchte, das Dokument vom Laufwerk zu exportieren, erhalte ich den folgenden Fehler.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "ExportonlysupportsGoogleDocs."
}
],
"code": 400,
"message": "ExportonlysupportsGoogleDocs."
}
}
ich benutze die Google Drive API v2 php Bibliothek. Hier ist der Code, den ich für den Export verwendet habe.
$tempUrl = "https://www.googleapis.com/drive/v2/files/xxxx/export?mimeType=application%2Fpdf";
$request = new Google_Http_Request($tempUrl, 'GET', null, null);
$httpRequest = $service->getClient()->getAuth()->authenticatedRequest($request);
if ($httpRequest->getResponseHttpCode() == 200) {
$newFile = 'downLoaded.pdf';
file_put_contents($newFile, $httpRequest->getResponseBody());
} else {
var_dump($httpRequest->getResponseBody());
}
Ist es nicht möglich, von Google Drive zu exportieren? Was bedeutet "ExportonlysupportsGoogleDocs" meint? Was vermisse ich?
Vielen Dank für Ihr Interesse und jeder Kommentar ist willkommen.
Vielen Dank für Ihre Antwort. 'convert' => 'true' hat den Trick gemacht. – Showup