Auf dieser Seite wird erklärt, wie Sie die Metadaten von Objekten, die in Cloud Storage gespeichert sind, anzeigen und bearbeiten können.
Auf dieser Seite geht es nicht um das Anzeigen oder Bearbeiten von Richtlinien zur Identitäts- und Zugriffsverwaltung (Identity and Access Management – IAM) oder Objektzugriffssteuerungslisten (Access Control Lists – ACLs), die beide steuern, wer Zugriff auf Ihre Daten hat. Anleitungen zu diesen Aufgaben finden Sie unter Cloud IAM-Berechtigungen verwenden und Access Control Lists (ACLs) erstellen und verwalten.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die Rolle „Storage-Objekt-Nutzer“ (roles/storage.objectUser
) für den Bucket zuzuweisen, um die erforderlichen Berechtigungen zum Aufrufen und Bearbeiten der Metadaten von Objekten zu erhalten.
Diese Rolle enthält die Berechtigungen, die zum Aufrufen und Bearbeiten der Metadaten von Objekten erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
storage.buckets.list
- Diese Berechtigung ist nur erforderlich, wenn Sie die Google Cloud Console zum Ausführen der Aufgaben auf dieser Seite verwenden möchten.
storage.objects.get
storage.objects.getIamPolicy
- Diese Berechtigung ist nur erforderlich, wenn Sie die IAM-Richtlinien eines Objekts zurückgeben möchten.
storage.objects.list
storage.objects.setRetention
- Diese Berechtigung ist nur erforderlich, wenn Sie die Aufbewahrungskonfiguration eines Objekts festlegen möchten.
storage.objects.update
Sie können diese Berechtigungen auch mit anderen vordefinierten Rollen oder benutzerdefinierten Rollen erhalten.
Eine Anleitung zum Zuweisen von Rollen für Buckets finden Sie unter IAM mit Buckets verwenden.
Objektmetadaten ansehen
Führen Sie die folgende Anleitung aus, um die mit einem Objekt verknüpften Metadaten aufzurufen:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets mit dem Objekt, für das Sie Metadaten aufrufen möchten.
Die Seite Bucket-Details wird geöffnet und der Tab Objekte ist ausgewählt.
Wechseln Sie zu dem Objekt. Dieses befindet sich möglicherweise in einem Ordner.
Bestimmte Objektmetadatenwerte wie Größe und Speicherklasse des Objekts werden zusammen mit dem Objektnamen angezeigt.
Klicken Sie auf den Namen des gewünschten Objekts.
Die Seite Objektdetails wird geöffnet, auf der zusätzliche Objektmetadaten angezeigt werden.
Klicken Sie auf Metadaten bearbeiten.
Das eingeblendete Fenster zeigt die aktuellen Werte für mehrere weitere Objektmetadatenschlüssel, einschließlich der benutzerdefinierten Metadaten.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Führen Sie den Befehl gcloud storage objects describe
aus:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
Wobei:
BUCKET_NAME
ist der Name des Buckets, der das Objekt enthält, dessen Metadaten Sie ansehen möchten. Beispiel:my-awesome-bucket
OBJECT_NAME
ist der Name des Objekts, dessen Metadaten Sie ansehen möchten. Beispiel:cat.jpeg
.
Wenn der Vorgang erfolgreich war, sieht die Antwort in etwa so aus:
bucket: my-awesome-bucket content_type: image/png crc32c_hash: pNKjPQ== creation_time: 2024-01-26T21:33:04+0000 custom_fields: Animal: Cat Type: Cute custom_time: 1970-01-01T00:00:00+0000 etag: CMXyydSA/IMDEAE= generation: '1706304784726341' md5_hash: KCbI3PYk1aHfekIvf/osrw== metageneration: 1 name: kitten.png size: 168276 storage_class: STANDARD storage_class_update_time: 2024-01-26T21:33:04+0000 storage_url: gs://my-awesome-bucket/kitten.png#1706304784726341 update_time: 2024-01-26T21:33:04+0000
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.
Terraform
Sie können eine Terraform-Ressource verwenden, um die Metadaten eines Objekts aufzurufen.
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 einerGET
-Objektanfrage aufzurufen:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Wobei:
BUCKET_NAME
ist der Name des Buckets, der das Objekt enthält, dessen Metadaten Sie ansehen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name des Objekts, dessen Metadaten Sie ansehen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.
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 einerHEAD
-Objektanfrage aufzurufen:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Wobei:
BUCKET_NAME
ist der Name des Buckets, der das Objekt enthält, dessen Metadaten Sie ansehen möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name des Objekts, dessen Metadaten Sie ansehen möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.
Objektmetadaten bearbeiten
Führen Sie die folgenden Schritte aus, um die mit einem Objekt verknüpften Metadaten zu bearbeiten:
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Liste der Buckets auf den Namen des Buckets mit dem Objekt, für das Sie Metadaten bearbeiten möchten.
Die Seite Bucket-Details wird geöffnet und der Tab Objekte ist ausgewählt.
Wechseln Sie zu dem Objekt. Dieses befindet sich möglicherweise in einem Ordner.
Klicken Sie auf den Namen des gewünschten Objekts.
Die Seite Objektdetails wird geöffnet, auf der Objektmetadaten angezeigt werden.
Klicken Sie auf das Stiftsymbol für die Metadaten, die Sie bearbeiten möchten, sofern diese auf der Seite angezeigt werden.
Klicken Sie andernfalls auf Metadaten bearbeiten, um auf zusätzliche bearbeitbare Metadaten zuzugreifen.
Bearbeiten Sie die Metadaten im eingeblendeten Fenster nach Bedarf.
Bearbeiten Sie bei Standardmetadatenfeldern den Wert
Klicken Sie auf add_boxElement hinzufügen, um eigene Metadaten hinzuzufügen.
Sie können sowohl den Schlüssel als auch den Wert Ihrer benutzerdefinierten Metadaten bearbeiten
Klicken Sie auf das zugehörige X, um Ihre benutzerdefinierten Metadaten zu löschen.
Wenn Sie mit der Bearbeitung der Metadaten im eingeblendeten Fenster fertig sind, klicken Sie auf Speichern.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Führen Sie den Befehl gcloud storage objects update
aus:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
Wobei:
BUCKET_NAME
ist der Name des Buckets, der das Objekt enthält, dessen Metadaten Sie bearbeiten möchten. Beispiel:my-bucket
OBJECT_NAME
ist der Name des Objekts, dessen Metadaten Sie bearbeiten möchten. Beispiel:pets/dog.png
.METADATA_FLAG
ist das Flag für die Metadaten, die Sie bearbeiten möchten. Beispiel:--content-type=image/png
.
Wenn der Vorgang erfolgreich ausgeführt wurde, sieht die Antwort in etwa so aus:
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
Eine vollständige Liste der Metadaten, die Sie mit diesem Befehl aktualisieren können, finden Sie auf der Befehlsreferenzseite.
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.
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.
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.
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.Erstellen Sie eine JSON-Datei mit den Metadaten, die Sie ändern möchten.
Verwenden Sie das folgende Format, um Metadaten mit festem Schlüssel wie
contentType
hinzuzufügen oder zu ändern:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
Wobei:
STANDARD_METADATA_KEY
ist der Schlüssel für die Metadaten, die Sie hinzufügen oder ändern möchten. Beispiel:Content-Type
STANDARD_METADATA_VALUE
ist der Wert für die Metadaten, die Sie hinzufügen oder ändern möchten. Beispiel:image/png
.
Verwenden Sie das folgende Format, um benutzerdefinierte Metadaten hinzuzufügen oder zu ändern:
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
Wobei:
CUSTOM_METADATA_KEY
ist der benutzerdefinierte Metadatenschlüssel, den Sie hinzufügen oder ändern möchten. Beispiel:dogbreed
.CUSTOM_METADATA_VALUE
ist der Wert, der mit dem benutzerdefinierten Metadatenschlüssel verknüpft werden soll. Beispiel:shibainu
Verwenden Sie das folgende Format, um einen benutzerdefinierten Metadateneintrag zu löschen:
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
Wobei:
CUSTOM_METADATA_KEY
ist der Schlüssel für die benutzerdefinierten Metadaten, die Sie löschen möchten. Beispiel:dogbreed
.
Verwenden Sie
cURL
, um die JSON API mit einerPATCH
-Objektanfrage aufzurufen:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Dabei gilt:
JSON_FILE_NAME
ist der Pfad für die Datei, die Sie in Schritt 2 erstellt haben.BUCKET_NAME
ist der Name des Buckets, der das Objekt enthält, dessen Metadaten Sie bearbeiten möchten. Beispiel:my-bucket
OBJECT_NAME
ist der URL-codierte Name des Objekts, dessen Metadaten Sie bearbeiten möchten. Beispiel:pets/dog.png
, URL-codiert alspets%2Fdog.png
.
Sie können die Metadaten eines Objekts auch mit einer UPDATE
-Object-Anfrage ändern. Damit werden alle Metadaten, die nicht explizit in der Anfrage angegeben sind, aus den Objektmetadaten gelöscht.
XML API
Mit der XML API können Metadaten nur beim Schreiben eines Objekts, also beim Hochladen, Verschieben oder Ersetzen, festgelegt werden. Folgen Sie der entsprechenden Anleitung, zum Beispiel unter Objekte hochladen, und halten Sie sich an diese Richtlinien:
Fügen Sie für jeden Metadatenwert, den Sie festlegen,
-H "METADATA_KEY:METADATA_VALUE"
zum Anfrageheader hinzu. Beispiel:-H "Content-Type:image/png"
Stellen Sie benutzerdefinierten Metadatenwerten das Präfix
x-goog-meta-
voran. Ein Beispiel für ein benutzerdefiniertes"METADATA_KEY:METADATA_VALUE"
-Paar ist"x-goog-meta-dogbreed:shibainu"
.
Weitere Informationen finden Sie im Artikel zum Hochladen eines Objekts für XML.
Nächste Schritte
- Mehr erfahren über Metadaten, die mit einem Objekt verknüpft sind
- Bucket-Metadaten abrufen
- Speicherklasse eines Objekts ändern
- Objekt-Holds anwenden
- Anfragevorbedingungen verwenden, um sicherzustellen, dass sich die Objektmetadaten zwischen Anfragen nicht ändern