In diesem Dokument wird beschrieben, wie Sie die Überarbeitungen eines Schemas für Pub/Sub-Themen auflisten.
Hinweis
- Informationen zur Funktionsweise von Pub/Sub-Schemas
- Schema erstellen.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die
Pub/Sub-Bearbeiter (roles/pubsub.editor) IAM-Rolle für Ihr Projekt zuzuweisen,
um die Berechtigungen zu erhalten, die
Sie zum Auflisten und Verwalten von Schemaüberarbeitungen benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Auflisten und Verwalten von Schemaüberarbeitungen erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um Schemaüberarbeitungen aufzulisten und zu verwalten:
-
Schema erstellen:
pubsub.schemas.create -
Schema an Thema anhängen:
pubsub.schemas.attach -
Schemaüberarbeitung festschreiben:
pubsub.schemas.commit -
Schema oder Schemaüberarbeitung löschen:
pubsub.schemas.delete -
Schema oder Schemaüberarbeitungen abrufen:
pubsub.schemas.get -
Schemas auflisten:
pubsub.schemas.list -
Schemaüberarbeitungen auflisten:
pubsub.schemas.listRevisions -
Schema zurücksetzen:
pubsub.schemas.rollback -
Nachricht validieren:
pubsub.schemas.validate -
IAM-Richtlinie für ein Schema abrufen:
pubsub.schemas.getIamPolicy -
Konfigurieren Sie die IAM-Richtlinie für ein Schema:
pubsub.schemas.setIamPolicy
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Sie können Rollen und Berechtigungen Prinzipalen wie Nutzern, Gruppen, Domains oder Dienstkonten zuweisen. Sie können ein Schema in einem Projekt erstellen und es an ein Thema anhängen, das sich in einem anderen Projekt befindet. Achten Sie darauf, dass Sie die erforderlichen Berechtigungen für jedes Projekt haben.
Überarbeitungen eines Schemas auflisten
Sie können die Überarbeitungen eines Schemas in einem Cloud de Confiance Projekt über die Cloud de Confiance Console, die gcloud CLI, die Pub/Sub API, oder die Cloud-Clientbibliotheken auflisten.
Console
Rufen Sie in der Cloud de Confiance Console die Pub/Sub-Schemas Seite auf.
Die Liste der Schemas wird angezeigt.
Klicken Sie auf den Namen des Schemas, das Sie aufrufen möchten.
Die Seite Schemadetails für das Schema wird geöffnet.
Im Abschnitt Überarbeitungen sehen Sie die Liste der verfügbaren Überarbeitungen für das Schema.
gcloud
So rufen Sie die neueste Überarbeitung eines Schemas auf:
gcloud pubsub schemas list-revisions SCHEMA_ID
Verwenden Sie den gcloud pubsub schemas list-revisions <var>SCHEMA_ID</var> --view=FULL
Befehl, um die Definitionen für die Schemaüberarbeitungen aufzurufen.
REST
Um die Schemaüberarbeitungen für ein Schema aufzulisten, senden Sie eine GET-Anfrage wie die folgende:
GET https://pubsub.googleapis.com/v1/projects/SCHEMA_NAME:listRevisions
Bei Erfolg enthält der Antworttext ein JSON-Objekt mit allen Schemaüberarbeitungen für das Schema.
C++
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für C++ in der Kurzanleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub C++ API.
Go
Im folgenden Beispiel wird die Hauptversion der Go Pub/Sub-Clientbibliothek (Version 2) verwendet. Wenn Sie noch die Version 1 verwenden, lesen Sie den Migrationsleitfaden zu Version 2. Eine Liste der Codebeispiele für Version 1 finden Sie unter Veraltete Codebeispiele.
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Go in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Go API.
Java
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Java API.
Python
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Python in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Python API.
Node.js
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Node.js in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Node.js API.
Node.js
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Node.js in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zu Pub/Sub Node.js API.
Nächste Schritte
Nachrichten verarbeiten, wenn Sie Themen abonnieren, die mit einem Schema konfiguriert wurden