Dopo aver creato una sottoscrizione, puoi modificare il metodo di erogazione in push, pull o esportazione.
Prima di iniziare
- Crea una delle sottoscrizioni supportate.
Ruoli e autorizzazioni richiesti
Per ottenere l'autorizzazione necessaria per modificare un tipo di sottoscrizione, chiedi all'amministratore di concederti il ruolo IAM Pub/Sub Editor (roles/pubsub.editor) nella sottoscrizione.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene l'
autorizzazione,
necessaria per
modificare un tipo di sottoscrizione.
pubsub.subscriptions.update
Potresti anche ottenere questa autorizzazione 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.
Modificare i metodi di consegna
Puoi passare da un tipo di sottoscrizione all'altro.
Console
Per modificare una sottoscrizione:
- Nella Google Cloud console, vai alla pagina Sottoscrizioni.
- Fai clic su more_vert accanto alla sottoscrizione da aggiornare.
- In Tipo di consegna, scegli un'opzione di consegna.
- Se necessario, inserisci le altre proprietà della sottoscrizione.
- Fai clic su Aggiorna.
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 modificare l'URL dell'endpoint push, esegui il
gcloud pubsub subscriptions modify-push-configcomando:gcloud pubsub subscriptions modify-push-config SUBSCRIPTION_ID \ --push-endpoint=PUSH_ENDPOINT
Se la sottoscrizione utilizza già la consegna pull, l'impostazione dell'endpoint push cambia il metodo di erogazione in consegna push.
Puoi passare dalla consegna push alla consegna pull modificando l'endpoint push in un stringa vuota.
REST
Per modificare le configurazioni push di una sottoscrizione, utilizza il
projects.subscriptions.modifyPushConfig
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.
POST https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID:modifyPushConfig Authorization: Bearer ACCESS_TOKEN
Corpo della richiesta:
{
"pushConfig": {
"pushEndpoint": "PUSH_ENDPOINT"
}
}Dove:
https://myproject.appspot.com/myhandler.Risposta:
Se la richiesta ha esito positivo, la risposta è un oggetto JSON vuoto.
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.
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
- Crea o modifica una sottoscrizione con
gcloudcomandi. - Crea o modifica una sottoscrizione con le API REST.