Questo documento mostra come visualizzare i dettagli dello schema per gli argomenti Pub/Sub.
Prima di iniziare
- Scopri come funzionano gli schemi Pub/Sub.
- Crea uno schema.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per visualizzare e gestire i dettagli dello schema,
chiedi all'amministratore di concederti
Ruolo IAM dell'editor Pub/Sub (roles/pubsub.editor
) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Questo ruolo predefinito contiene le autorizzazioni necessarie per visualizzare i dettagli dello schema e gestirli. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per visualizzare i dettagli dello schema e gestirli sono necessarie le seguenti autorizzazioni:
-
Crea schema:
pubsub.schemas.create
-
Associa schema all'argomento:
pubsub.schemas.attach
-
Esegui il commit di una revisione dello schema:
pubsub.schemas.commit
-
Elimina uno schema o una revisione dello schema:
pubsub.schemas.delete
-
Ottieni uno schema o una revisione dello schema:
pubsub.schemas.get
-
Elenca gli schemi:
pubsub.schemas.list
-
Elenca le revisioni dello schema:
pubsub.schemas.listRevisions
-
Esegui il rollback di uno schema:
pubsub.schemas.rollback
-
Convalida un messaggio:
pubsub.schemas.validate
-
Ottieni il criterio IAM per uno schema:
pubsub.schemas.getIamPolicy
-
Configura il criterio IAM per uno schema:
pubsub.schemas.setIamPolicy
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati e altri ruoli predefiniti.
Puoi concedere ruoli e autorizzazioni a entità come utenti, gruppi domini o account di servizio. Puoi creare uno schema in un progetto a un argomento di un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per per ogni progetto.
Visualizza dettagli schema
Puoi ottenere i dettagli di uno schema utilizzando console Google Cloud, gcloud CLI, l'API Pub/Sub, o le librerie client di Cloud. I risultati restituiscono i dettagli dell'ultima l'ID revisione.
Console
Nella console Google Cloud, vai alla pagina Schemi Pub/Sub.
Fai clic sul nome dello schema che vuoi visualizzare.
Si apre la pagina Dettagli schema relativa allo schema.
gcloud
Per visualizzare l'ultima revisione di uno schema:
gcloud pubsub schemas describe SCHEMA_NAME
Per visualizzare una revisione specifica di uno schema:
gcloud pubsub schemas describe SCHEMA_ID@REVISION_ID
Dove:
- REVISION_ID è la revisione di cui vuoi eseguire il rollback.
REST
Per ottenere i dettagli dell'ultima revisione di uno schema, invia una richiesta GET come le seguenti:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID
Ad esempio, per uno schema con ID schema schema-inventory
, invia la classe
seguente richiesta: https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory
Per ottenere i dettagli di una revisione specifica di uno schema, invia una richiesta GET come le seguenti:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID@REVISION_ID
Ad esempio, per uno schema con ID schema schema-inventory
e ID revisione
fa567a3e
, invia la richiesta seguente: https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory@fa567a3e
Dove:
- PROJECT_ID è l'ID progetto.
- SCHEMA_ID è il tuo ID schema.
- REVISION_ID è l'ID della revisione dello schema specifico.
In caso di esito positivo, il corpo della risposta contiene un'istanza del metodo Classe schema.
C
Prima di provare questo esempio, segui le istruzioni per la configurazione di C in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C .
C#
Prima di provare questo esempio, segui le istruzioni di configurazione C# in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C# Pub/Sub.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Pub/Sub.
PHP
Prima di provare questo esempio, segui le istruzioni per la configurazione di PHP in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API PHP Pub/Sub.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby in Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Pub/Sub.
Passaggi successivi
- Eliminare una revisione dello schema
- Eliminare uno schema
- Elenco di schemi
- Elenco delle revisioni di uno schema
- Abbonarsi a un argomento con uno schema