Google Drive API

Mit der Google Drive API können Clients auf Ressourcen in Google Drive zugreifen.

Dienst: googleapis.com/drive/v2

Wir empfehlen, diesen Dienst mit den von Google bereitgestellten Clientbibliotheken aufzurufen. Wenn Ihre Anwendung diesen Dienst mit Ihren eigenen Bibliotheken aufrufen muss, sollten Sie die folgenden Informationen verwenden, wenn Sie die API-Anfragen senden.

Discovery-Dokument

Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zum Beschreiben und Nutzen von REST APIs. Sie wird verwendet, um Clientbibliotheken, IDE-Plug-ins und andere Tools zu erstellen, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente haben. Dieser Dienst stellt folgendes Discovery-Dokument bereit:

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:

  • https://www.googleapis.com

REST-Ressource: v2.about

Methoden
get GET /drive/v2/about
Ruft die Informationen zum aktuellen Nutzer sowie die Drive API-Einstellungen ab.

REST-Ressource: v2.apps

Methoden
get GET /drive/v2/apps/{appId}
Ruft eine bestimmte App ab.
list GET /drive/v2/apps
Listet die installierten Apps eines Nutzers auf.

REST-Ressource: v2.changes

Methoden
get GET /drive/v2/changes/{changeId}
Veraltet: Verwenden Sie changes.getStartPageToken und changes.list, um die letzten Änderungen abzurufen.
getStartPageToken GET /drive/v2/changes/startPageToken
Ruft das Start-pageToken für die Auflistung zukünftiger Änderungen ab.
list GET /drive/v2/changes
Listet die Änderungen für einen Nutzer oder eine geteilte Ablage auf.
watch POST /drive/v2/changes/watch
Änderungen für einen Nutzer abonnieren.

REST-Ressource: v2.channels

Methoden
stop POST /drive/v2/channels/stop
Beendet die Wiedergabe von Ressourcen über diesen Kanal.

REST-Ressource: v2.children

Methoden
delete DELETE /drive/v2/files/{folderId}/children/{childId}
Entfernt ein untergeordnetes Element aus einem Ordner.
get GET /drive/v2/files/{folderId}/children/{childId}
Ruft eine bestimmte untergeordnete Referenz ab.
insert POST /drive/v2/files/{folderId}/children
Fügt eine Datei in einen Ordner ein.
list GET /drive/v2/files/{folderId}/children
Listet die untergeordneten Elemente eines Ordners auf.

REST-Ressource: v2.comments

Methoden
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}
Löscht einen Kommentar.
get GET /drive/v2/files/{fileId}/comments/{commentId}
Ruft einen Kommentar anhand der ID ab.
insert POST /drive/v2/files/{fileId}/comments
Erstellt einen neuen Kommentar für die angegebene Datei.
list GET /drive/v2/files/{fileId}/comments
Listet die Kommentare einer Datei auf.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}
Aktualisiert einen vorhandenen Kommentar.
update PUT /drive/v2/files/{fileId}/comments/{commentId}
Aktualisiert einen vorhandenen Kommentar.

REST-Ressource: v2.drives

Methoden
delete DELETE /drive/v2/drives/{driveId}
Löscht eine geteilte Ablage, für die der Nutzer ein organizer ist, endgültig.
get GET /drive/v2/drives/{driveId}
Ruft die Metadaten einer geteilten Ablage anhand der ID ab.
hide POST /drive/v2/drives/{driveId}/hide
Blendet eine geteilte Ablage in der Standardansicht aus.
insert POST /drive/v2/drives
Erstellt eine neue geteilte Ablage.
list GET /drive/v2/drives

Listet die geteilten Ablagen des Nutzers auf.

unhide POST /drive/v2/drives/{driveId}/unhide
Stellt eine geteilte Ablage in der Standardansicht wieder her.
update PUT /drive/v2/drives/{driveId}
Aktualisiert die Metadaten für eine geteilte Ablage.

REST-Ressource: v2.files

Methoden
copy POST /drive/v2/files/{fileId}/copy
Erstellt eine Kopie der angegebenen Datei.
delete DELETE /drive/v2/files/{fileId}
Löscht eine Datei, die dem Nutzer gehört, endgültig, ohne sie in den Papierkorb zu verschieben.
emptyTrash DELETE /drive/v2/files/trash
Löscht alle Dateien des Nutzers im Papierkorb endgültig.
export GET /drive/v2/files/{fileId}/export
Exportiert ein Google Workspace-Dokument in den angeforderten MIME-Typ und gibt exportierte Byte-Inhalte zurück.
generateIds GET /drive/v2/files/generateIds
Generiert eine Reihe von Datei-IDs, die in Einfüge- oder Kopieranfragen angegeben werden können.
get GET /drive/v2/files/{fileId}

Ruft die Metadaten oder den Inhalt einer Datei anhand der ID ab.

insert POST /drive/v2/files
POST /upload/drive/v2/files

Fügt eine neue Datei ein.

list GET /drive/v2/files

Listet die Dateien des Nutzers auf.

listLabels GET /drive/v2/files/{fileId}/listLabels
Listet die Labels für eine Datei auf.
modifyLabels POST /drive/v2/files/{fileId}/modifyLabels
Ändert die Gruppe von Labels, die auf eine Datei angewendet werden.
patch PATCH /drive/v2/files/{fileId}
Aktualisiert die Metadaten und/oder den Inhalt einer Datei.
touch POST /drive/v2/files/{fileId}/touch
Die aktualisierte Zeit der Datei wird auf die aktuelle Serverzeit festgelegt.
trash POST /drive/v2/files/{fileId}/trash
Verschiebt eine Datei in den Papierkorb.
untrash POST /drive/v2/files/{fileId}/untrash
Stellt eine Datei aus dem Papierkorb wieder her.
update PUT /drive/v2/files/{fileId}
PUT /upload/drive/v2/files/{fileId}

Aktualisiert die Metadaten, den Inhalt oder beides einer Datei.

watch POST /drive/v2/files/{fileId}/watch
Abonniert Änderungen an einer Datei.

REST-Ressource: v2.parents

Methoden
delete DELETE /drive/v2/files/{fileId}/parents/{parentId}
Entfernt einen übergeordneten Ordner aus einer Datei.
get GET /drive/v2/files/{fileId}/parents/{parentId}
Ruft eine bestimmte übergeordnete Referenz ab.
insert POST /drive/v2/files/{fileId}/parents
Fügt einen übergeordneten Ordner für eine Datei hinzu.
list GET /drive/v2/files/{fileId}/parents
Listet die übergeordneten Elemente einer Datei auf.

REST-Ressource: v2.permissions

Methoden
delete DELETE /drive/v2/files/{fileId}/permissions/{permissionId}
Löscht eine Berechtigung für eine Datei oder geteilte Ablage.
get GET /drive/v2/files/{fileId}/permissions/{permissionId}
Ruft eine Berechtigung anhand der ID ab.
getIdForEmail GET /drive/v2/permissionIds/{email}
Gibt die Berechtigungs-ID für eine E‑Mail-Adresse zurück.
insert POST /drive/v2/files/{fileId}/permissions
Fügt eine Berechtigung für eine Datei oder geteilte Ablage ein.
list GET /drive/v2/files/{fileId}/permissions
Listet die Berechtigungen einer Datei oder einer geteilten Ablage auf.
patch PATCH /drive/v2/files/{fileId}/permissions/{permissionId}
Aktualisiert eine Berechtigung mithilfe der Patch-Semantik.
update PUT /drive/v2/files/{fileId}/permissions/{permissionId}
Aktualisiert eine Berechtigung.

REST-Ressource: v2.properties

Methoden
delete DELETE /drive/v2/files/{fileId}/properties/{propertyKey}
Löscht eine Property.
get GET /drive/v2/files/{fileId}/properties/{propertyKey}
Ruft eine Property anhand ihres Schlüssels ab.
insert POST /drive/v2/files/{fileId}/properties
Fügt einer Datei ein Attribut hinzu oder aktualisiert es, falls es bereits vorhanden ist.
list GET /drive/v2/files/{fileId}/properties
Listet die Eigenschaften einer Datei auf.
patch PATCH /drive/v2/files/{fileId}/properties/{propertyKey}
Aktualisiert eine Property.
update PUT /drive/v2/files/{fileId}/properties/{propertyKey}
Aktualisiert eine Property.

REST-Ressource: v2.replies

Methoden
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Löscht eine Antwort.
get GET /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Ruft eine Antwort ab.
insert POST /drive/v2/files/{fileId}/comments/{commentId}/replies
Erstellt eine neue Antwort auf den angegebenen Kommentar.
list GET /drive/v2/files/{fileId}/comments/{commentId}/replies
Listet alle Antworten auf einen Kommentar auf.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Aktualisiert eine vorhandene Antwort.
update PUT /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Aktualisiert eine vorhandene Antwort.

REST-Ressource: v2.revisions

Methoden
delete DELETE /drive/v2/files/{fileId}/revisions/{revisionId}
Löscht eine Dateiversion endgültig.
get GET /drive/v2/files/{fileId}/revisions/{revisionId}
Ruft eine bestimmte Version ab.
list GET /drive/v2/files/{fileId}/revisions
Listet die Versionen einer Datei auf.
patch PATCH /drive/v2/files/{fileId}/revisions/{revisionId}
Aktualisiert eine Überarbeitung.
update PUT /drive/v2/files/{fileId}/revisions/{revisionId}
Aktualisiert eine Überarbeitung.