En este documento, se describe cómo borrar un tema de Pub/Sub. Para borrar un tema, puedes usar la consola de Google Cloud, la CLI de Google, la biblioteca cliente o la API de Pub/Sub.
Antes de comenzar
- Obtén información sobre los temas y el flujo de trabajo para publicar mensajes.
- Crea un tema.
Roles y permisos requeridos
Si quieres obtener los permisos que necesitas para borrar temas y administrarlos,
pídele a tu administrador que te otorgue el
rol de IAM de editor de Pub/Sub(roles/pubsub.editor
)
en tu tema o proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Cómo administrar el acceso.
Este rol predefinido contiene los permisos necesarios para borrar temas y administrarlos. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para borrar temas y administrarlos:
-
Crea un tema:
pubsub.topics.create
-
Borra un tema:
pubsub.topics.delete
-
Desvincula una suscripción de un tema:
pubsub.topics.detachSubscription
-
Obtener un tema:
pubsub.topics.get
-
Enumera un tema:
pubsub.topics.list
-
Publicar en un tema:
pubsub.topics.publish
-
Actualiza un tema:
pubsub.topics.update
-
Obtén la política de IAM de un tema:
pubsub.topics.getIamPolicy
-
Configura la política de IAM para un tema:
pubsub.topics.setIamPolicy
Es posible que también puedas obtener estos permisos con funciones personalizadas o con otras funciones predefinidas.
Puedes configurar el control de acceso a nivel de proyecto y a nivel de recurso individual. Puedes crear una suscripción en un proyecto y vincularla a un tema ubicado en un proyecto diferente. Asegúrate de tener los permisos necesarios para cada proyecto.
Cómo borrar un tema
Cuando borras un tema, no se borran sus suscripciones. Las tareas pendientes de mensajes de la suscripción están disponibles para los suscriptores. Después de borrar un tema, sus suscripciones tienen el nombre del tema _deleted-topic_
. Si intentas
crear un tema con el mismo nombre que acabas de borrar, es posible que
se produzca un error durante un período breve.
Console
En la consola de Google Cloud, ve a la página Temas de Pub/Sub.
Selecciona un tema y haz clic en
Más acciones.Haz clic en Borrar.
Aparecerá la ventana Borrar tema.
Ingresa
delete
y, luego, haz clic en Borrar.
gcloud
-
En la consola de Google Cloud, activa Cloud Shell.
En la parte inferior de la consola de Google Cloud, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
-
Para borrar un tema, usa el comando
gcloud pubsub topics delete
:gcloud pubsub topics delete TOPIC_ID
REST
Para borrar un tema, usa el método projects.topics.delete
:
Solicitud:
La solicitud debe autenticarse con un token de acceso en el encabezado Authorization
. A fin de obtener un token de acceso para las credenciales predeterminadas actuales de la aplicación, usa el siguiente comando: gcloud auth application-default print-access-token
.
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/topics/TOPIC_ID Authorization: Bearer ACCESS_TOKEN
Aquí:
Respuesta:
Si la solicitud es correcta, la respuesta es un objeto JSON vacío.
C++
Antes de probar esta muestra, sigue las instrucciones de configuración de C++ que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub C++.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub C#.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Go.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Java.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub PHP.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Python.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Ruby.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
¿Qué sigue?
Elige el tipo de suscripción para tu tema.
Crea o modifica un tema con la gcloud CLI.
Crea o modifica un tema con las APIs de REST.