En esta guía, se explica cómo usar el método delete()
en el recurso Space
de la API de Google Chat para borrar un espacio con nombre cuando ya no sea necesario. Cuando borras un espacio, también se borra todo lo que contiene, incluidos los mensajes y los archivos adjuntos.
Si eres administrador de Google Workspace, puedes llamar al método delete()
para borrar cualquier espacio con nombre de tu organización de Google Workspace.
El recurso Space
representa un lugar donde las personas y las apps de Chat pueden enviar mensajes, compartir archivos y colaborar. Existen varios tipos de espacios:
- Los mensajes directos (MD) son conversaciones entre dos usuarios o un usuario y una app de Chat.
- Los chats en grupo son conversaciones entre tres o más usuarios y apps de chat.
- Los espacios con nombre son lugares persistentes en los que las personas envían mensajes, comparten archivos y colaboran.
Requisitos previos
Node.js
- Una cuenta de Google Workspace para empresas o empresas con acceso a Google Chat
- Configura tu entorno:
- Crea un proyecto de Google Cloud
- Configura la pantalla de consentimiento de OAuth.
- Habilita y configura la API de Google Chat con un nombre, un ícono y una descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud para Node.js.
-
Crea credenciales de ID de cliente de OAuth para una aplicación para computadoras. Para ejecutar la muestra de esta guía, guarda las credenciales como un archivo JSON llamado
client_secrets.json
en tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
- Un espacio de Google Chat Para crear uno con la API de Google Chat, consulta Crea un espacio. Para crear uno en Chat, visita la documentación del Centro de ayuda.
Cómo borrar un espacio con nombre como usuario
Para borrar un espacio existente en Google Chat con la autenticación de usuario, pasa lo siguiente en la solicitud:
- Especifica el alcance de autorización de
chat.delete
. - Realiza una llamada al método
DeleteSpace()
. - Pasa el
name
del espacio que quieres borrar.
Sigue estos pasos para borrar un espacio:
Node.js
Para ejecutar este ejemplo, reemplaza SPACE_NAME
por el ID del campo name
del espacio. Para obtener el ID, llama al método ListSpaces()
o desde la URL del espacio.
Cómo borrar un espacio con nombre como app de Chat
La autenticación de apps requiere una aprobación del administrador única.
Con la autenticación de apps, solo puedes borrar espacios creados por apps de Chat.
Para borrar un espacio existente en Google Chat con autenticación de apps, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización de
chat.app.delete
. - Llama al método
delete
en el recursoSpace
. - Pasa el
name
del espacio que quieres borrar.
Crea una clave de API
Para llamar a un método de la API de la Versión preliminar para desarrolladores, debes usar una versión no pública de la versión preliminar para desarrolladores del documento de descubrimiento de la API. Para autenticar la solicitud, debes pasar una clave de API.
Para crear la clave de API, abre el proyecto de Google Cloud de tu app y haz lo siguiente:
- En la consola de Google Cloud, ve a Menú > APIs y servicios > Credenciales.
- Haz clic en Crear credenciales > Clave de API.
- Se mostrará tu nueva clave de API.
- Haz clic en Copiar para copiar tu clave de API y usarla en el código de tu app. La clave de API también se puede encontrar en la sección "Claves de API" de las credenciales de tu proyecto.
- Haz clic en Restringir clave para actualizar la configuración avanzada y limitar el uso de tu clave de API. Para obtener más detalles, consulta Aplica restricciones de clave de API.
Escribe una secuencia de comandos que llame a la API de Chat
Sigue estos pasos para borrar un espacio:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_space_delete_app.py
. Incluye el siguiente código en
chat_space_delete_app.py
:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().delete( # The space to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()
En el código, reemplaza lo siguiente:
API_KEY
: Es la clave de API que creaste para compilar el extremo de servicio de la API de Chat.SPACE
por el nombre del espacio, que puedes obtener del métodospaces.list
en la API de Chat o desde la URL de un espacio
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_space_delete_app.py
Si se ejecuta de forma correcta, el cuerpo de la respuesta estará vacío, lo que indica que se borró el espacio.
Borra un espacio con nombre como administrador de Google Workspace
Si eres administrador de Google Workspace, puedes llamar al método DeleteSpace()
para borrar cualquier espacio con nombre de tu organización de Google Workspace.
Para llamar a este método como administrador de Google Workspace, haz lo siguiente:
- Llama al método con la autenticación del usuario y especifica un alcance de autorización que admita llamar al método con privilegios de administrador.
- En tu solicitud, especifica el parámetro de consulta
useAdminAccess
comotrue
.
Para obtener más información y ejemplos, consulta Cómo administrar espacios de Google Chat como administrador de Google Workspace.
Temas relacionados
- Crea un espacio
- Obtener detalles sobre un espacio
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.
- Configura un espacio.
- Busca un espacio para mensaje directo.