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.
Blob-Dateiinhalte herunterladen
Wenn Sie eine in Google Drive gespeicherte Blob-Datei herunterladen möchten, verwenden Sie 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 Download von Inhalten 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. Eine App mit dem Umfang drive.readonly.metadata
ist beispielsweise nicht berechtigt, den Dateiinhalt herunterzuladen.
In diesem Codebeispiel wird der eingeschränkte Dateibereich „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.
Nutzer mit Bearbeitungsberechtigungen können das Herunterladen durch Nutzer mit Lesezugriff einschränken, indem sie das Feld copyRequiresWriterPermission
auf false
festlegen.
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 akzeptiert hat.acknowledgeAbuse=true
Ihre Anwendung sollte den Nutzer interaktiv warnen, bevor er diesen Abfrageparameter verwendet.
Teilweiser Download
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 bei files.get
akzeptiert auch die Methode revisions.get
den optionalen Abfrageparameter acknowledgeAbuse
und den Header Range
. Weitere Informationen zum Herunterladen von Versionen finden Sie unter Dateiversionen 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 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.
Blob-Dateiinhalte während langwieriger Vorgänge 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. Die Größe der exportierten Inhalte ist auf 10 MB beschränkt.
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-Typen für den Export von Google Workspace-Dokumenten finden Sie unter MIME-Typen für den Export von Google Workspace-Dokumenten.
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.