Ich versuche, die Datei über Google Picker herunterzuladen, die PDF- und docx-Erweiterungsdateien werden perfekt heruntergeladen.Google Drive API File Picker: Dateiauswahl der "doc" -Erweiterung leeren Inhalt zurückgeben
Aber das Problem, mit dem ich konfrontiert bin, ist, dass während der Auswahl der Doc-Erweiterungsdatei das Objekt die Dateigröße als Null zurückgibt. Mit anderen Worten, die "PickerCallBack" -Funktion der API liefert den korrekten Mime-Typ, aber die Dateigröße ist Null als Antwort.
Werfen Sie einen Blick auf Screenshot, in dem wir sehen können, Dateigröße ist gleich Null.
Click here to view Response information screen shot
Also, wenn ich diesen Prozess weiterhin durch die Datei-ID & Authentifizierungs-Token verwenden Ich kann den Download ULR erhalten, die dann auf unter PHP-Code übergeben wird.
$request = new Google_Http_Request($downloadUrl, 'GET', null, null);
Dann verwenden Sie dieses Anfrageobjekt, wenn Sie versuchen, den Dateiinhalt zu erhalten, es leer zurückgibt.
$httpRequest = $service->getClient()->getAuth()->authenticatedRequest($request);
$httpRequest->getResponseBody();
Referenz: https://developers.google.com/drive/v2/web/manage-downloads#examples
Hinweis: All diese Verfahren funktionieren gut für pdf und docx-Erweiterung, nur Problem ist mit Dateien doc-Erweiterung.
Also ich muss wissen, was ich tun sollte, damit ich in der Lage sein würde, den Dateiinhalt als Antwort auf doc-Erweiterungsdateien zu bekommen.
Der Link, den Sie hier angegeben haben, handelt von "Chrome Web Store Listing", aber ich lade die Datei unter Verwendung der Download-URL herunter, die sich vollständig von Ihren Angaben unterscheidet Hier. Ich denke, Sie haben die Referenz in meinem Beitrag verfehlt. In der Dokumentation verwenden sie nicht einmal den MIME-Typ, sondern laden einfach die Datei mit der Download-URL herunter. Der Code, den ich verwende, funktioniert gut für docx, pdf, rtf & txt. –