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.
El
Recurso Message
representa un
texto
o
tarjeta
mensaje en Google Chat. Puedes
create
, get
, update
o delete
un mensaje en la API de Google Chat llamando
métodos correspondientes. Para obtener más información sobre los mensajes de texto y de tarjetas, consulta
Descripción general de los mensajes de Google Chat.
Requisitos previos
Python
- Python 3.6 o superior
- El valor pip herramienta de administración de paquetes
Las bibliotecas cliente de Google más recientes para Python. Para instalarlas o actualizarlas, Ejecuta el siguiente comando en tu interfaz de línea de comandos:
pip3 install --upgrade google-api-python-client google-auth-oauthlib google-auth
- Un proyecto de Google Cloud con la API de Google Chat habilitada y configurada. Para ver los pasos, consulta Compila una app de Google Chat.
Autorización configurada para la app de Chat. Borrando un mensaje admite los siguientes métodos de autenticación:
- Autenticación de usuarios,
con el permiso de autorización
chat.messages
, puede borrar mensajes creado por ese usuario. Si eres administrador del espacio, tal vez puedas hacer lo siguiente: borrar otros mensajes. Para obtener más información, consulta Obtén información sobre tu rol como administrador de un espacio. - Autenticación de apps,
con el permiso de autorización
chat.bot
, puede borrar mensajes creados por esa app con su cuenta de servicio.
- Autenticación de usuarios,
con el permiso de autorización
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.