Auf dieser Seite wird beschrieben, wie Sie nicht aktuelle Objekte auflisten, abrufen, wiederherstellen und löschen. Dies gilt in der Regel für Buckets mit aktivierter Funktion Objektversionsverwaltung.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Storage-Objekt-Nutzer (roles/storage.objectUser
) für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten nicht aktueller Objekte benötigen. Diese vordefinierte Rolle enthält die Berechtigungen, die zum Verwalten nicht aktueller Objekte erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen erhalten.
Informationen zum Zuweisen von Rollen für Projekte finden Sie unter Zugriff auf Projekte verwalten.
Je nach Anwendungsfall benötigen Sie möglicherweise zusätzliche Berechtigungen oder alternative Rollen:
Wenn Sie die Google Cloud Console zum Ausführen der Aufgaben auf dieser Seite verwenden möchten, benötigen Sie außerdem die Berechtigung
storage.buckets.list
, die nicht in der Storage-Objekt-Nutzerrolle (roles/storage.objectUser
) enthalten ist. Bitten Sie den Administrator, Ihnen die Rolle „Storage-Administrator“ (roles/storage.admin
) für das Projekt zuzuweisen, um diese Berechtigung zu erhalten.Wenn der einheitliche Zugriff auf Bucket-Ebene für Ihren Bucket deaktiviert ist, benötigen Sie in den folgenden Szenarien zusätzliche Berechtigungen:
Wenn Sie nicht aktuelle Objekte zusammen mit ihren ACLs zurückgeben möchten, benötigen Sie außerdem die Berechtigung
storage.objects.getIamPolicy
, die nicht in der Rolle Storage-Objekt-Nutzer (roles/storage.objectUser
) enthalten ist. Bitten Sie den Administrator, Ihnen die Rolle „Storage-Objekt-Administrator“ (roles/storage.objectAdmin
) für das Projekt zuzuweisen, um diese Berechtigung zu erhalten.Wenn Sie nicht aktuelle Objekte mit ACLs umbenennen oder wiederherstellen möchten, benötigen Sie außerdem die Berechtigung
storage.objects.setIamPolicy
, die nicht in der Rolle Storage-Objekt-Nutzer (roles/storage.objectUser
) enthalten ist. Bitten Sie den Administrator, Ihnen die Rolle „Storage-Objekt-Administrator“ (roles/storage.objectAdmin
) für das Projekt zuzuweisen, um diese Berechtigung zu erhalten.
Nicht aktuelle Objektversionen auflisten
So listen Sie sowohl Live- als auch nicht aktuelle Versionen von Objekten mit den zugehörigen generation
-Nummern auf:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der das gewünschte Objekt enthält.
Die Seite Bucket-Details wird geöffnet und der Tab Objekte ist ausgewählt.
Klicken Sie zum Aufrufen nicht aktueller Objekte auf das Drop-down-Menü Anzeigen und wählen Sie Live- und nicht aktuelle Objekte aus.
Klicken Sie in der Liste der Objekte auf den Namen des Objekts, dessen Versionen Sie sehen möchten.
Die Seite Objektdetails wird geöffnet, wobei der Tab Liveobjekt ausgewählt ist.
Klicken Sie auf den Tab Versionsverlauf, um alle Versionen des Objekts aufzurufen.
Befehlszeile
Führen Sie den Befehl gcloud storage ls --all-versions
aus:
gcloud storage ls --all-versions gs://BUCKET_NAME
Dabei ist BUCKET_NAME
der Name des Buckets, der die Objekte enthält. Beispiel: my-bucket
.
Die Antwort sieht in etwa so aus:
gs://BUCKET_NAME/OBJECT_NAME1#GENERATION_NUMBER1 gs://BUCKET_NAME/OBJECT_NAME2#GENERATION_NUMBER2 gs://BUCKET_NAME/OBJECT_NAME3#GENERATION_NUMBER3 ...
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die JSON API mit einer Objects: list-Anfrage aufzurufen:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o?versions=true"
Dabei ist
BUCKET_NAME
der Name des Buckets, der die Objekte enthält. Beispiel:my-bucket
.
Nicht aktuelle Versionen von Objekten weisen das Attribut timeDeleted
auf.
XML API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die XML API mit einerGET
-Bucket-Anfrage und mit dem Abfragestringparameterversions
aufzurufen:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versions&list-type=2"
Dabei ist
BUCKET_NAME
der Name des Buckets, der die Objekte enthält. Beispiel:my-bucket
.
Eine GET
-Anfrage liefert unterschiedliche Ergebnisse, je nachdem, ob der Abfrageparameter versions
verwendet wird oder nicht.
Cloud Storage gibt die folgenden Informationen zurück, wenn Sie einen versions
-Abfrageparameter in Ihre Anfrage einfügen:
- Ein
Version
-Element mit Informationen zu dem jeweiligen Objekt. - Ein
DeletedTime
-Element, das die Zeit angibt, ab der das Objekt nicht mehr aktuell war (gelöscht oder umgeschrieben wurde). - Ein `IsLatest-Element, das angibt, ob das Objekt die neueste Version ist.
- Ein
NextGenerationMarker
-Element wird zurückgegeben, wenn die Liste der Objekte nur einen Teil umfasst. Dies geschieht, wenn sich in einem Bucket viele Objektversionen befinden. Verwenden Sie den Wert dieses Elements im Abfrageparametergenerationmarker
nachfolgender Anfragen, um vom letzten Punkt aus fortzufahren. Der Abfrageparametergenerationmarker
wird genauso verwendet wie der Abfrageparametermarker
, um in der Auflistung eines nicht versionierten Buckets zu suchen.
Auf nicht aktuelle Objektversionen zugreifen
So verwenden Sie die nicht aktuelle Version eines Objekts bei der Durchführung von Aufgaben, z. B. dem Herunterladen des Objekts, Anzeigen der Metadaten oder Aktualisieren der Metadaten:
Console
Der allgemeine Zugriff auf eine nicht aktuelle Version ist in der Google Cloud Console nicht verfügbar. In der Google Cloud Console können Sie nur nicht aktuelle Versionen verschieben, kopieren, wiederherstellen oder löschen. Diese Aktionen werden in der Liste des Versionsverlaufs für ein Objekt ausgeführt.
Befehlszeile
Hängen Sie die Generationsnummer der nicht aktuellen Version an den Objektnamen an:
OBJECT_NAME#GENERATION_NUMBER
Dabei gilt:
OBJECT_NAME
ist der Name der nicht aktuellen Version. Beispiel:pets/dog.png
.GENERATION_NUMBER
ist die Generierungsnummer für die nicht aktuelle Version. Beispiel:1560468815691234
.
Fahren Sie fort, wie Sie es bei der Live-Version des Objekts tun würden, und verwenden Sie dabei den String aus dem vorherigen Schritt. Verwenden Sie beispielsweise den Befehl
gcloud storage objects describe
, um die Metadaten einer nicht aktuellen Objektversion aufzurufen:gcloud storage objects describe gs://my-bucket/pets/dog.png#1560468815691234
REST APIs
JSON API
Hängen Sie die Generationsnummer der nicht aktuellen Version an den URI für das Objekt an:
https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?generation=GENERATION_NUMBER
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der die nicht aktuelle Version enthält. Beispiel:my-bucket
.OBJECT_NAME
ist der URL-codierte Name der nicht aktuellen Version. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.GENERATION_NUMBER
ist die Generierungsnummer für die nicht aktuelle Version. Beispiel:1560468815691234
.
Fahren Sie fort, wie Sie es mit der Live-Version des Objekts tun würden, und verwenden Sie dabei den URI aus dem vorherigen Schritt. Wenn Sie beispielsweise die Metadaten einer nicht aktuellen Objektversion aufrufen möchten, verwenden Sie cURL, um die JSON API mit Objects: get{/-Anfrage:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/my-bucket/o/pets/dog.png?generation=1560468815691234"
XML API
Hängen Sie die Generationsnummer der nicht aktuellen Version an den URI für das Objekt an:
https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME?generation=GENERATION_NUMBER
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der die nicht aktuelle Version enthält. Beispiel:my-bucket
.OBJECT_NAME
ist der URL-codierte Name der nicht aktuellen Version. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.GENERATION_NUMBER
ist die Generierungsnummer für die nicht aktuelle Version. Beispiel:1560468815691234
.
Fahren Sie fort, wie Sie es mit der Live-Version des Objekts tun würden, und verwenden Sie dabei den URI aus dem vorherigen Schritt. Wenn Sie beispielsweise die Metadaten einer nicht aktuellen Objektversion aufrufen möchten, verwenden Sie
cURL
, um die XML API mit einemHEAD
Object-Anfrage:curl -I GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/my-bucket/pets/dog.png?generation=1560468815691234"
Nicht aktuelle Objektversionen wiederherstellen
Wenn Sie eine nicht aktuelle Objektversion in Cloud Storage wiederherstellen, wird sie kopiert. Die Kopie wird dann zur Live-Version, wodurch die Version effektiv wiederhergestellt wird. Wenn bereits eine Live-Version vorhanden ist und für den Bucket die Objektversionsverwaltung aktiviert ist, ist durch das Wiederherstellen der nicht aktuellen Version die vorhandene Live-Version nicht mehr aktuell.
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der das gewünschte Objekt enthält.
Die Seite Bucket-Details wird geöffnet und der Tab Objekte ist ausgewählt.
Klicken Sie zum Aufrufen nicht aktueller Objekte auf das Drop-down-Menü Anzeigen und wählen Sie Live- und nicht aktuelle Objekte aus.
Klicken Sie in der Liste der Objekte auf den Namen der Objektversion, die Sie wiederherstellen möchten.
Die Seite Objektdetails wird geöffnet, wobei der Tab Liveobjekt ausgewählt ist.
Klicken Sie auf den Tab Versionsverlauf.
Klicken Sie für die gewünschte Version auf die Schaltfläche Wiederherstellen.
Der Bereich der Objektwiederherstellung wird geöffnet.
Klicken Sie auf Bestätigen.
Befehlszeile
Führen Sie den Befehl gcloud storage cp
aus:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME#GENERATION_NUMBER gs://BUCKET_NAME/OBJECT_NAME
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets mit der nicht aktuellen Version, die Sie wiederherstellen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der Name der nicht aktuellen Version, die Sie wiederherstellen möchten. Beispiel:pets/dog.png
.GENERATION_NUMBER
ist die Generierungsnummer der nicht aktuellen Version, die Sie löschen möchten. Beispiel:1560468815691234
.
Wenn der Vorgang erfolgreich ausgeführt wurde, sieht die Antwort in etwa so aus:
Operation completed over 1 objects/58.8 KiB.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die JSON API mit einerPOST
-Objektanfrage aufzurufen:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Length: 0" \ "https://storage.googleapis.com/upload/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME?sourceGeneration=GENERATION_NUMBER"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets mit der nicht aktuellen Version, die Sie wiederherstellen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name der nicht aktuellen Version, die Sie wiederherstellen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.GENERATION_NUMBER
ist die Generierungsnummer der nicht aktuellen Version, die Sie löschen möchten. Beispiel:1560468815691234
.
XML API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die XML API mit einerPUT
-Objektanfrage aufzurufen:curl -X PUT \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-copy-source: BUCKET_NAME/OBJECT_NAME" \ -H "x-goog-copy-source-generation:GENERATION_NUMBER" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets mit der nicht aktuellen Version, die Sie wiederherstellen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name der nicht aktuellen Version, die Sie wiederherstellen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.GENERATION_NUMBER
ist die Generierungsnummer der nicht aktuellen Version, die Sie löschen möchten. Beispiel:1560468815691234
.
Nach dem Wiederherstellen der Objektversion ist die ursprüngliche nicht aktuelle Version weiterhin im Bucket vorhanden. Wenn Sie die nicht aktuelle Version nicht mehr benötigen, können Sie sie löschen oder Object Lifecycyle Management so konfigurieren, dass sie entfernt wird, wenn sie die von Ihnen angegebenen Bedingungen erfüllt.
Nicht aktuelle Objektversionen löschen
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets, der das gewünschte Objekt enthält.
Die Seite Bucket-Details wird geöffnet und der Tab Objekte ist ausgewählt.
Klicken Sie zum Aufrufen nicht aktueller Objekte auf das Drop-down-Menü Anzeigen und wählen Sie Live- und nicht aktuelle Objekte aus.
Wechseln Sie zu dem Objekt. Dieses befindet sich möglicherweise in einem Ordner.
Klicken Sie in der Liste der Objekte auf den Namen des Objekts, dessen Version Sie löschen möchten.
Die Seite Objektdetails wird geöffnet, wobei der Tab Liveobjekt ausgewählt ist.
Klicken Sie auf den Tab Versionsverlauf.
Klicken Sie das Kästchen für die gewünschte Version an.
Klicken Sie auf Löschen.
Der Bereich zum Löschen der Version wird geöffnet.
Bestätigen Sie, dass Sie das Objekt löschen möchten. Geben Sie dazu
delete
in das Textfeld ein.Klicken Sie auf Löschen.
Befehlszeile
Führen Sie den Befehl gcloud storage rm
aus:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME#GENERATION_NUMBER
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets mit der nicht aktuellen Version, die Sie löschen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der Name der nicht aktuellen Version, die Sie löschen möchten. Beispiel:pets/dog.png
.GENERATION_NUMBER
ist die Generierungsnummer der nicht aktuellen Version, die Sie löschen möchten. Beispiel:1560468815691234
.
Wenn der Vorgang erfolgreich ausgeführt wurde, sieht die Antwort in etwa so aus:
Operation completed over 1 objects.
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C# API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die JSON API mit einerDELETE
-Objektanfrage aufzurufen:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?generation=GENERATION_NUMBER"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets mit der nicht aktuellen Version, die Sie löschen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name der nicht aktuellen Version, die Sie löschen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.GENERATION_NUMBER
ist die Generierungsnummer der nicht aktuellen Version, die Sie löschen möchten. Beispiel:1560468815691234
.
XML API
Die gcloud CLI installieren und initialisieren, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die XML API mit einerDELETE
-Objektanfrage aufzurufen:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME?generation=GENERATION_NUMBER"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets mit der nicht aktuellen Version, die Sie löschen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name der nicht aktuellen Version, die Sie löschen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.GENERATION_NUMBER
ist die Generierungsnummer der nicht aktuellen Version, die Sie löschen möchten. Beispiel:1560468815691234
.
Nächste Schritte
- Weitere Informationen zur Objektversionierung, einschließlich eines ausführlichen Beispiels
- Objektversionierung für einen Bucket aktivieren oder deaktivieren
- Verwaltung des Objektlebenszyklus verwenden, um Objektversionen automatisch zu verwalten