Die Google Drive API unterstützt mehrere Arten von Download- und Exportaktionen, wie in der folgenden Tabelle aufgeführt:
Downloadaktionen |
|
||||
Exportaktionen |
|
Bevor Sie Dateiinhalte herunterladen oder exportieren, prüfen Sie, ob Nutzer die Datei über das Feld capabilities.canDownload
der Ressource files
herunterladen können.
Beschreibungen der hier genannten Dateitypen, einschließlich Blob- und Google Workspace-Dateien, finden Sie unter Dateitypen.
Im restlichen Teil dieses Leitfadens finden Sie ausführliche Anleitungen für diese Download- und Exportaktionen.
Inhalt der Blob-Datei herunterladen
Verwenden Sie zum Herunterladen einer in Drive gespeicherten Blob-Datei die Methode files.get
mit der ID der herunterzuladenden Datei und dem URL-Parameter alt=media
. Der URL-Parameter alt=media
teilt dem Server mit, dass ein Inhaltsdownload als alternatives Antwortformat angefordert wird.
Der URL-Parameter alt=media
ist ein Systemparameter, der in allen Google REST APIs verfügbar ist. Wenn Sie eine Clientbibliothek für die Drive API verwenden, müssen Sie diesen Parameter nicht explizit festlegen.
Im folgenden Codebeispiel wird gezeigt, wie Sie mit der Methode files.get
eine Datei mit den Drive API-Clientbibliotheken herunterladen.
Java
Python
Node.js
PHP
.NET
In diesem Codebeispiel wird eine Bibliotheksmethode verwendet, die der zugrunde liegenden HTTP-Anfrage den URL-Parameter alt=media
hinzufügt.
Dateidownloads, die über Ihre App gestartet werden, müssen mit einem Umfang autorisiert sein, der Lesezugriff auf den Dateiinhalt ermöglicht. Beispielsweise ist eine Anwendung, die den Bereich drive.readonly.metadata
verwendet, nicht berechtigt, den Dateiinhalt herunterzuladen.
In diesem Codebeispiel wird der eingeschränkte Dateibereich „Drive“ verwendet, mit dem Nutzer alle Ihre Drive-Dateien ansehen und verwalten können. Weitere Informationen zu Drive-Bereichen finden Sie unter Google Drive API-Bereiche auswählen.
Nutzer mit Bearbeitungsberechtigung können Downloads auf Nutzer mit Lesezugriff einschränken, indem sie das Feld copyRequiresWriterPermission
auf false
setzen.
Dateien, die als missbräuchlich eingestuft wurden (z. B. schädliche Software), können nur vom Eigentümer der Datei heruntergeladen werden.
Außerdem muss der Abfrageparameter get
enthalten sein, um anzugeben, dass der Nutzer das Risiko des Herunterladens potenziell unerwünschter Software oder anderer schädlicher Dateien zur Kenntnis genommen hat.acknowledgeAbuse=true
Ihre Anwendung sollte den Nutzer interaktiv warnen, bevor er diesen Abfrageparameter verwendet.
Teildownload
Beim teilweisen Download wird nur ein bestimmter Teil einer Datei heruntergeladen. Sie können den Teil der Datei angeben, den Sie herunterladen möchten, indem Sie einen Bytebereich mit dem Header Range
verwenden. Beispiel:
Range: bytes=500-999
Blob-Dateiinhalte in einer früheren Version herunterladen
Wenn Sie den Inhalt von Blob-Dateien in einer früheren Version herunterladen möchten, verwenden Sie die Methode revisions.get
mit der ID der herunterzuladenden Datei, der ID der Version und dem URL-Parameter alt=media
.
Der URL-Parameter alt=media
teilt dem Server mit, dass ein Download von Inhalten als alternatives Antwortformat angefordert wird. Ähnlich wie files.get
akzeptiert die Methode revisions.get
auch den optionalen Abfrageparameter acknowledgeAbuse
und den Header Range
. Weitere Informationen zum Herunterladen von Überarbeitungen finden Sie unter Dateiüberarbeitungen verwalten.
Das Anfrageprotokoll wird hier angezeigt.
GET https://www.googleapis.com/drive/v3/files/{FILE_ID
}/revisions/{REVISION_ID
}?alt=media
Blob-Dateiinhalte in einem Browser herunterladen
Wenn Sie den Inhalt von Blob-Dateien, die in Drive gespeichert sind, in einem Browser und nicht über die API herunterladen möchten, verwenden Sie das Feld webContentLink
der Ressource files
. Wenn der Nutzer Downloadzugriff auf die Datei hat, wird ein Link zum Herunterladen der Datei und ihres Inhalts zurückgegeben. Sie können einen Nutzer entweder an diese URL weiterleiten oder die URL als anklickbaren Link anbieten.
Inhalt der Blob-Datei bei lang andauernden Vorgängen herunterladen
Wenn Sie den Inhalt von Blob-Dateien während langwieriger Vorgänge herunterladen möchten, verwenden Sie die Methode files.download
mit der ID der herunterzuladenden Datei. Optional können Sie die ID der Version festlegen. Das ist die einzige Möglichkeit, Google Vids-Dateien herunterzuladen. Weitere Informationen finden Sie unter Vorgänge mit langer Ausführungszeit verwalten.
Google Workspace-Dokumentinhalte exportieren
Wenn Sie den Byte-Inhalt eines Google Workspace-Dokuments exportieren möchten, verwenden Sie die Methode files.export
mit der ID der zu exportierenden Datei und dem richtigen MIME-Typ. Exportierte Inhalte sind auf 10 MB begrenzt.
Im folgenden Codebeispiel wird gezeigt, wie Sie mit der Methode files.export
ein Google Workspace-Dokument mithilfe der Drive API-Clientbibliotheken in das PDF-Format exportieren:
Java
Python
Node.js
PHP
.NET
In diesem Codebeispiel wird der eingeschränkte Bereich drive
verwendet, mit dem Nutzer alle Ihre Drive-Dateien aufrufen und verwalten können. Weitere Informationen zu Drive-Bereichen finden Sie unter Google Drive API-Bereiche auswählen.
Im Codebeispiel wird auch der MIME-Typ für den Export als application/pdf
deklariert. Eine vollständige Liste aller MIME-Exporttypen, die für jedes Google Workspace-Dokument unterstützt werden, finden Sie unter MIME-Exporttypen für Google Workspace-Dokumente.
Google Workspace-Dokumentinhalte in einem Browser exportieren
Wenn Sie Google Workspace-Dokumentinhalte in einem Browser exportieren möchten, verwenden Sie das Feld exportLinks
der Ressource files
. Je nach Dokumenttyp wird für jeden verfügbaren MIME-Typ ein Link zum Herunterladen der Datei und ihres Inhalts zurückgegeben. Sie können Nutzer entweder auf eine URL weiterleiten oder sie als anklickbaren Link anbieten.
Google Workspace-Dokumentinhalte in einer früheren Version in einem Browser exportieren
Wenn Sie Google Workspace-Dokumentinhalte in einer älteren Version in einem Browser exportieren möchten, verwenden Sie die Methode revisions.get
mit der ID der herunterzuladenden Datei und der ID der Version, um einen Exportlink zu generieren, über den Sie den Download ausführen können. Wenn der Nutzer Zugriff zum Herunterladen der Datei hat, wird ein Link zum Herunterladen der Datei und ihres Inhalts zurückgegeben. Sie können Nutzer entweder zu dieser URL weiterleiten oder sie als anklickbaren Link anbieten.
Google Workspace-Dokumentinhalte während langwieriger Vorgänge exportieren
Wenn Sie Google Workspace-Dokumentinhalte während langwieriger Vorgänge exportieren möchten, verwenden Sie die Methode files.download
mit der ID der herunterzuladenden Datei und der ID der Version. Weitere Informationen finden Sie unter Vorgänge mit langer Ausführungszeit verwalten.