Questo documento descrive come elencare un argomento Pub/Sub. Per elencare un argomento, puoi utilizzare la console Google Cloud, l'gcloud CLI, la libreria client o l'API Pub/Sub.
Prima di iniziare
- Scopri di più sugli argomenti e sul flusso di lavoro di pubblicazione dei messaggi.
- Crea un argomento.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per elencare gli argomenti e gestirli,
chiedi all'amministratore di concederti il ruolo IAM Editor Pub/Sub(roles/pubsub.editor
)
nel tuo argomento o progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per elencare gli argomenti e gestirli. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per elencare gli argomenti e gestirli sono necessarie le seguenti autorizzazioni:
-
Crea un argomento:
pubsub.topics.create
-
Eliminare un argomento:
pubsub.topics.delete
-
Scollegare una sottoscrizione da un argomento:
pubsub.topics.detachSubscription
-
Ricevi un argomento:
pubsub.topics.get
-
Elenca un argomento:
pubsub.topics.list
-
Pubblicare in un argomento:
pubsub.topics.publish
-
Aggiornare un argomento:
pubsub.topics.update
-
Recupera il criterio IAM per un argomento:
pubsub.topics.getIamPolicy
-
Configura il criterio IAM per un argomento:
pubsub.topics.setIamPolicy
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Puoi configurare il controllo dell'accesso a livello di progetto e a livello di singola risorsa. Puoi creare una sottoscrizione in un progetto e collegarla a un argomento in un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per ogni progetto.
Elencare un argomento
Console
Nella console Google Cloud, vai alla pagina Argomenti di Pub/Sub.
La pagina Argomenti elenca tutti gli argomenti disponibili.
Per impostazione predefinita, la console restituisce 50 argomenti. Puoi aumentare questo valore per visualizzare un massimo di 200 argomenti utilizzando il pulsante di attivazione/disattivazione del menu a discesa Righe per pagina. Questo pulsante di attivazione/disattivazione viene visualizzato nella console solo se un progetto contiene più di 20 argomenti.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Per elencare gli argomenti, utilizza il comando
gcloud pubsub topics list
:gcloud pubsub topics list
Per impostazione predefinita, vengono restituiti un massimo di 100 risultati per query.
Puoi specificare un valore alternativo fino a 1000 utilizzando il parametro di dimensione della pagina.
Ad esempio, utilizzando Google Cloud CLI, specifica --page-size=1000
.
REST
Per elencare gli argomenti, utilizza il metodo
projects.topics.list
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali
Credenziali predefinite dell'applicazione: gcloud auth application-default print-access-token
.
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/topics Authorization: Bearer ACCESS_TOKEN
Dove:
Risposta:
{ "topics": [ { "name": "projects/PROJECT_ID/topics/mytopic1", ... }, { "name": "projects/PROJECT_ID/topics/mytopic2", ... } ] }
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C++.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Java.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
Scegli il tipo di sottoscrizione per l'argomento.
Crea una sottoscrizione per l'argomento: pull, push o BigQuery.
Crea o modifica un argomento con l'interfaccia a riga di comando gcloud.
Crea o modifica un argomento con le API REST.