En esta guía, se explica cómo usar el método delete
en el recurso Message
de
la API de Google Chat para borrar un mensaje de texto o de tarjeta.
En la API de Chat, los mensajes de Chat se representan con el
Recurso Message
.
Si bien los usuarios de Chat solo pueden enviar mensajes que contengan texto
Las apps de Chat pueden usar muchas otras funciones de mensajería, como las siguientes:
mostrar interfaces de usuario estáticas o interactivas, recopilar información de
usuarios y la entrega de mensajes de forma privada. Para obtener más información sobre los mensajes
disponibles para la API de Chat, consulta la
Descripción general de los mensajes de Google Chat.
Con la autenticación de aplicaciones, puedes usar este método para borrar un mensaje que Se envió la app de Chat. Con autenticación de usuarios, puede usar este método para borrar un mensaje que envió el usuario autenticado. Si usuario es administrador de ese espacio, es posible que también puedas borrar mensaje que enviaron otros miembros del espacio. Para obtener más información, consulta Información sobre tu rol como administrador del espacio.
Requisitos previos
Python
- Una empresa o empresa de Google Workspace 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. y la descripción de tu app de Chat.
-
Crea credenciales de ID de cliente de OAuth para una aplicación de escritorio. Para ejecutar la muestra
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 de usuarios.
Borra un mensaje con autenticación de usuario
Para borrar un mensaje con autenticación de usuario, haz lo siguiente: pasa lo siguiente en tu solicitud:
- Especifica el alcance de la autorización
chat.messages
. - Llama al
Método
delete
en la RecursoMessage
. - Establece
name
en el nombre del recurso del mensaje que deseas borrar.
El siguiente ejemplo borra un mensaje con Autenticación de usuarios:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_message_delete_user.py
Incluye el siguiente código en
chat_message_delete_user.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.messages"] def main(): ''' Authenticates with Chat API via user credentials, then deletes a message. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().delete( # The message 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. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name = 'spaces/SPACE/messages/MESSAGE' ).execute() # Prints response to the Chat API call. # When deleting a message, the response body is empty. print(result) if __name__ == '__main__': main()
En el código, reemplaza lo siguiente:
SPACE
: Es un nombre de espacio, que puedes obtener desde el Métodospaces.list
en la API de Chat o desde la URL de un espacio.MESSAGE
: Es un nombre de mensaje que puedes obtener. del cuerpo de la respuesta que se muestra después de crear un mensaje de forma asíncrona. con la API de Chat nombre personalizado se asigna al mensaje en el momento de su creación.
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_message_delete_user.py
Si el proceso es satisfactorio, el cuerpo de la respuesta estará vacío, lo que indica que el mensaje está borrar.
Borra un mensaje con autenticación de app
Para borrar un mensaje con autenticación de app, pasa el siguiente en tu solicitud:
- Especifica el alcance de la autorización
chat.bot
. - Llama al
Método
delete
en el recursoMessage
. - Establece
name
en el nombre del recurso del mensaje que deseas borrar.
El siguiente ejemplo borra un mensaje con Autenticación de la app:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_delete_message_app.py
Incluye el siguiente código en
chat_delete_message_app.py
:from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Delete a Chat message. result = chat.spaces().messages().delete( # The message 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. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE' ).execute() # Print Chat API's response in your command line interface. # When deleting a message, the response body is empty. print(result)
En el código, reemplaza lo siguiente:
SPACE
: elname
del espacio en el que el elemento un mensaje nuevo, el cual puedes obtener en la Métodospaces.list
en la API de Chat o desde la URL de un espacio.MESSAGE
: Es el nombre del mensaje, que puedes obtener. del cuerpo de la respuesta que se muestra después de crear un mensaje de forma asíncrona. con la API de Chat nombre personalizado se asigna al mensaje en el momento de su creación.
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_delete_message_app.py
Si el proceso es satisfactorio, el cuerpo de la respuesta estará vacío, lo que indica que el mensaje está borrar.
Temas relacionados
- Da formato a un mensaje.
- Obtener detalles sobre un mensaje
- Crea una lista de los mensajes de un espacio.
- Actualiza un mensaje.
- Envíeles un mensaje.