Questo documento descrive come elencare un argomento Pub/Sub. Per elencare un argomento, puoi utilizzare la Google Cloud console, gcloud CLI, la libreria client, o l'API Pub/Sub.
Prima di iniziare
- Scopri di più sugli argomenti e sul flusso di lavoro per la pubblicazione dei messaggi.
- Crea un argomento.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per elencare e gestire gli argomenti, chiedi all'amministratore di concederti il ruolo IAM Editor Pub/Sub(roles/pubsub.editor) nell'argomento o nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per elencare e gestire gli argomenti. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per elencare e gestire gli argomenti sono necessarie le seguenti autorizzazioni:
-
Crea un argomento:
pubsub.topics.create -
Elimina un argomento:
pubsub.topics.delete -
Scollega una sottoscrizione da un argomento:
pubsub.topics.detachSubscription -
Recupera un argomento:
pubsub.topics.get -
Elenca un argomento:
pubsub.topics.list -
Pubblica in un argomento:
pubsub.topics.publish -
Aggiorna un argomento:
pubsub.topics.update -
Recupera la policy IAM per un argomento:
pubsub.topics.getIamPolicy -
Configura la policy 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 che si trova in un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per ogni progetto.
Elenca un argomento
Console
Nella Google Cloud console, 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 restituire 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 ha più di 20 argomenti.
gcloud
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per elencare gli argomenti, utilizza il
gcloud pubsub topics listcomando:gcloud pubsub topics list
Per impostazione predefinita, per ogni query vengono restituiti al massimo 100 risultati.
Puoi specificare un valore alternativo fino a 1000 utilizzando il parametro page size.
Ad esempio, utilizzando Google Cloud CLI, specifica --page-size=1000.
REST
Per elencare gli argomenti, utilizza il
projects.topics.list
metodo:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'
Authorization intestazione. Per ottenere un token di accesso per le credenziali predefinite dell'applicazione correnti: 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++ in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C++ .
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C# .
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go in Guida rapida all'utilizzo delle librerie client. Per saperne di più, 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 saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Java.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
Node.ts
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Ruby
L'esempio seguente utilizza la libreria client Ruby Pub/Sub v3. Se utilizzi ancora la libreria v2, consulta la guida alla migrazione alla v3. Per visualizzare un elenco di esempi di codice Ruby v2, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
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 gcloud CLI.
Crea o modifica un argomento con le API REST.