Pode eliminar subscrições do Pub/Sub com a Google Cloud consola, a CLI do Google Cloud, a biblioteca cliente ou a API Pub/Sub.
Este documento aborda como eliminar subscrições no Pub/Sub.
- Para gerir a sua Google Cloud conta, consulte o artigo Gerir a sua conta do Cloud Billing.
- Para gerir a sua Conta Google, consulte Pagamentos e subscrições.
Antes de começar
- Saiba mais acerca das subscrições.
- Crie uma das seguintes subscrições: pull, push ou BigQuery.
Funções e autorizações necessárias
Para receber as autorizações necessárias para eliminar uma subscrição, peça ao seu administrador para lhe conceder a função de IAM Editor do Pub/Sub (roles/pubsub.editor
) na sua subscrição ou no projeto que contém a subscrição.
Esta função predefinida contém as autorizações necessárias para eliminar uma subscrição. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
-
pubsub.subscriptions.delete
pubsub.subscriptions.list
- Esta autorização só é necessária quando elimina subscrições através da Google Cloud consola.
Também pode conseguir estas autorizações com outras funções personalizadas ou funções do Pub/Sub predefinidas.
Elimine subscrições
Consola
- Na Google Cloud consola, aceda à página Subscrições.
- Selecione a subscrição a eliminar.
- Clique em Eliminar.
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.
-
Para eliminar uma subscrição, execute o comando
gcloud pubsub subscriptions delete
:gcloud pubsub subscriptions delete SUBSCRIPTION_ID
- PROJECT_ID é o ID do seu projeto.
- SUBSCRIPTION_ID é o ID da sua subscrição.
REST
Para eliminar uma subscrição, use o método
projects.subscriptions.delete
:
Pedido:
O pedido tem de ser autenticado com um token de acesso no cabeçalho Authorization
. Para obter uma chave de acesso para as
Credenciais padrão da aplicação atuais: gcloud auth application-default print-access-token
.
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
Onde:
Resposta:
Se o pedido for bem-sucedido, a resposta é um objeto JSON vazio.
A eliminação é uma operação eventualmente consistente, pelo que pode demorar algum tempo até que outros processos vejam o seu efeito.
C++
Antes de experimentar este exemplo, siga as instruções de configuração do C++ no artigo Início rápido: usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API C++ do Pub/Sub.
C#
Antes de experimentar este exemplo, siga as instruções de configuração do C# em Início rápido: usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API C# do Pub/Sub.
Ir
O exemplo seguinte usa a versão principal da biblioteca de cliente Go Pub/Sub (v2). Se ainda estiver a usar a biblioteca v1, consulte o guia de migração para a v2. Para ver uma lista de exemplos de código da v1, consulte os exemplos de código descontinuados.
Antes de experimentar este exemplo, siga as instruções de configuração do Go em Início rápido: usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Pub/Sub.
Java
Antes de experimentar este exemplo, siga as instruções de configuração do Java no artigo Início rápido: usar bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java do Pub/Sub.
Node.js
Antes de experimentar este exemplo, siga as instruções de configuração do Node.js em Início rápido: usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Pub/Sub.
Node.ts
Antes de experimentar este exemplo, siga as instruções de configuração do Node.js em Início rápido: usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Pub/Sub.
PHP
Antes de experimentar este exemplo, siga as instruções de configuração do PHP no artigo Início rápido: usar bibliotecas cliente. Para mais informações, consulte a documentação de referência da API PHP Pub/Sub.
Python
Antes de experimentar este exemplo, siga as instruções de configuração do Python em Início rápido: usar bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Pub/Sub.
Ruby
O exemplo seguinte usa a biblioteca cliente Ruby Pub/Sub v3. Se ainda estiver a usar a biblioteca v2, consulte o guia de migração para a v3. Para ver uma lista de exemplos de código do Ruby v2, consulte os exemplos de código descontinuados.
Antes de experimentar este exemplo, siga as instruções de configuração do Ruby em Início rápido: usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Ruby Pub/Sub.
Pode criar uma subscrição com o mesmo nome da que acabou de eliminar. No entanto, a subscrição criada recentemente é totalmente independente da anteriormente eliminada. As mensagens destinadas à subscrição antiga não são entregues na nova subscrição.
O que se segue?
- Crie ou modifique uma subscrição com
gcloud
comandos. - Crie ou modifique uma subscrição com APIs REST.