0

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.

Antwort

0

Wie in Entering file extensions in the manifest diskutiert,

Die empfohlene Best Practice für Drive ist sowohl MIME types und Dateierweiterungen zu registrieren.

Die wichtige Teile des Manifests die Art und href Feld zu ändern:

  • In dem Typ-Feld, geben Sie die MIME-Typen und Dateierweiterungen Sie Ihre Anwendung sein möchten suchbar durch.
  • Geben Sie im Feld href die URL ein, die Sie im Manifest für web_url angegeben haben.

Zusätzlich zu diesem Bitte beachten Sie, dass Sie in Setting MIME types and file extensions:

die MIME-Typen und Dateierweiterungen Ihre App öffnen kann angeben. Berücksichtigen Sie bei der Eingabe dieser Werte Folgendes:

  • Geben Sie beide MIME-Typen und Dateierweiterungen an. Es gibt Fälle, in denen das eine oder andere nicht ausreicht.
  • Stellen Sie sicher, dass es sich bei den von Ihnen eingegebenen MIME-Typen um standardisierte, kanonische oder Google MIME-Typen handelt, die keine Tippfehler oder Rechtschreibfehler enthalten.
  • Überlegen Sie sorgfältig, ob Ihre App einen Standard- oder Sekundärstatus benötigt.

Sie können zu den angegebenen Dokumentationen für die folgenden Details gehen durch:

  • unterstützt MIME-Typen
  • Standard vs. Secondary-Status wird mit Ihrer App standardmäßig auf das Öffnen von Dateien im Zusammenhang
+0

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. –