Puoi elencare le sottoscrizioni in un Google Cloud progetto con la Google Cloud console, Google Cloud CLI, la libreria client o l'API Pub/Sub.
Prima di iniziare
- Scopri di più sulle sottoscrizioni.
- Crea una delle seguenti sottoscrizioni: pull, push o BigQuery.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per elencare le sottoscrizioni, chiedi all'amministratore di concederti il ruolo IAM Pub/Sub Editor (roles/pubsub.editor) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito include le autorizzazioni necessarie per elencare le sottoscrizioni. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per elencare le sottoscrizioni sono richieste le seguenti autorizzazioni:
-
Elenca le sottoscrizioni in un progetto:
pubsub.subscriptions.listsul progetto -
Elenca le sottoscrizioni in un argomento:
pubsub.topics.getsull'argomento
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Elenca le sottoscrizioni in un progetto
Puoi elencare le sottoscrizioni in un Google Cloud progetto con la Google Cloud console, Google Cloud CLI, la libreria client o l'API Pub/Sub.
Console
Per elencare le sottoscrizioni in un progetto, vai alla pagina Sottoscrizioni.
Le sottoscrizioni sono elencate nella tabella della pagina.
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 le sottoscrizioni in un Google Cloud progetto, esegui il
gcloud pubsub subscriptions listcomando:gcloud pubsub subscriptions list [--project=PROJECT_ID]
REST
Per elencare le sottoscrizioni in un progetto, utilizza il
projects.subscriptions.list
metodo:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization. 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/subscriptions Authorization: Bearer ACCESS_TOKEN
Dove:
- PROJECT_ID è l'ID progetto.
Risposta:
{
"subscriptions": [
{
"name": "projects/PROJECT_ID/topics/mysubscription1",
"topic": "projects/PROJECT_ID/topics/TOPIC_ID",
"pushConfig": {},
"ackDeadlineSeconds": 10,
"retainAckedMessages": true,
"messageRetentionDuration": "604800s",
"expirationPolicy": {}
},
{
"name": "projects/PROJECT_ID/topics/mysubscription2",
"topic": "projects/PROJECT_ID/topics/TOPIC_ID",
"pushConfig": {
"pushEndpoint": "https://PROJECT_ID.appspot.com/myhandler",
"attributes": {
"x-goog-version": "v1"
}
},
"ackDeadlineSeconds": 10,
"retainAckedMessages": true,
"messageRetentionDuration": "604800s",
"expirationPolicy": {}
}
]
}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++ .