Cómo borrar un espacio

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 entre un usuario y una app de Chat.
  • Los chats grupales son conversaciones entre tres o más usuarios y apps de Chat.
  • Los espacios con nombre son lugares persistentes donde las personas envían mensajes, comparten archivos y colaboran.

Requisitos previos

Node.js

Cómo borrar un espacio con nombre como usuario

Para borrar un espacio existente en Google Chat con autenticación de usuario, pasa lo siguiente en tu solicitud:

  • Especifica el alcance de autorización chat.delete.
  • Realiza una llamada al método DeleteSpace().
  • Pasa el name del espacio que se borrará.

Sigue estos pasos para borrar un espacio:

Node.js

chat/client-libraries/cloud/delete-space-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.delete'];

// This sample shows how to delete a space with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME here
    name: 'spaces/SPACE_NAME'
  };

  // Make the request
  const response = await chatClient.deleteSpace(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Para ejecutar este ejemplo, reemplaza SPACE_NAME por el ID del campo name del espacio. Puedes obtener el ID llamando al método ListSpaces() o desde la URL del espacio.

Borra un espacio con nombre como app de Chat

La autenticación de la app requiere la aprobación del administrador una sola vez.

Con la autenticación de apps, solo puedes borrar los espacios creados por apps de Chat.

Para borrar un espacio existente en Google Chat con autenticación de la app, pasa lo siguiente en tu solicitud:

  • Especifica el alcance de autorización chat.app.delete.
  • Llama al método delete en el recurso Space.
  • Pasa el name del espacio que se borrará.

Escribe un script que llame a la API de Chat

Sigue estos pasos para borrar un espacio:

Python

  1. En tu directorio de trabajo, crea un archivo llamado chat_space_delete_app.py.
  2. 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)
    
        # 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()
    
  3. En el código, reemplaza lo siguiente:

    • SPACE con el nombre del espacio, que puedes obtener del método spaces.list en la API de Chat o de la URL de un espacio
  4. En tu directorio de trabajo, compila y ejecuta la muestra:

    python3 chat_space_delete_app.py

Si se ejecuta correctamente, 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:

Para obtener más información y ejemplos, consulta Cómo administrar espacios de Google Chat como administrador de Google Workspace.