En esta guía, se explica cómo usar el
list()
método en el recurso Message de la API de Google Chat para ver una lista paginada y
filtrable de mensajes en un espacio.
En la API de Chat, un mensaje de Chat se representa con el
Message recurso.
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 mostrar interfaces de usuario estáticas o interactivas, recopilar información de los usuarios y entregar mensajes de forma privada. Para obtener más información sobre las funciones de mensajería
disponibles para la API de Chat, consulta la
descripción general de los mensajes de Google Chat.
Requisitos previos
Node.js
- 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, ícono y descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud para Node.js .
- Crea credenciales de acceso según cómo quieras autenticarte en tu solicitud a la API de Google Chat:
request:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.jsonen tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON llamado
credentials.json.
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
- Elige un alcance de autorización según si deseas autenticarte como usuario o como la app de Chat.
- 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)
Python
- 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, ícono y descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud para Python .
- Crea credenciales de acceso según cómo quieras autenticarte en tu solicitud a la API de Google Chat:
request:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.jsonen tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON llamado
credentials.json.
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
- Elige un alcance de autorización según si deseas autenticarte como usuario o como la app de Chat.
- 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)
Java
- 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, ícono y descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud para Java .
- Crea credenciales de acceso según cómo quieras autenticarte en tu solicitud a la API de Google Chat:
request:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.jsonen tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON llamado
credentials.json.
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
- Elige un alcance de autorización según si deseas autenticarte como usuario o como la app de Chat.
- 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)
Apps Script
- 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, ícono y descripción para tu app de Chat.
- Crea un proyecto independiente de Apps Script, y activa el servicio avanzado de Chat.
- En esta guía, debes usar la autenticación de usuario o de app. Para autenticarte como la app de Chat, crea credenciales de cuenta de servicio. Para conocer los pasos, consulta Autentica y autoriza como una app de Google Chat.
- Elige un alcance de autorización según si deseas autenticarte como usuario o como la app de Chat.
- 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 enumerar mensajes como usuario
Para enumerar mensajes con la autenticación de usuario, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.messages.readonlyochat.messages. - Llama al
ListMessages()método.
En el siguiente ejemplo, se enumeran los mensajes en un espacio de Chat:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza SPACE_NAME por el ID de
el espacio's
name
campo. Puedes obtener el ID llamando al
ListSpaces()
método o desde la URL del espacio.
La API de Chat muestra una
lista de los mensajes
enviados en el espacio especificado. Si no hay mensajes de la solicitud, la respuesta de la API de Chat muestra un objeto vacío. Cuando se usa una interfaz REST/HTTP, la respuesta contiene un objeto JSON vacío, {}.
Cómo enumerar mensajes como una app de Chat
La autenticación de la app requiere la aprobación única del administrador.
Para enumerar mensajes de un espacio con la autenticación de la app mediante la API de REST de Chat, pasa lo siguiente en tu solicitud:
- Especifica uno de los siguientes alcances de autorización:
https://www.googleapis.com/auth/chat.app.messages.readonly
- Llama al
listmétodo en elmessagesrecurso. - Pasa el
namedel espacio para enumerar los mensajes.
Escribe una secuencia de comandos que llame a la API de Chat
A continuación, se explica cómo enumerar mensajes con la autenticación de la app y la API de REST de Chat:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_messages_list_app.py. Incluye el siguiente código en
chat_messages_list_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.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a 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().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()En el código, reemplaza lo siguiente:
SPACE_NAME: Un nombre de espacio que puedes obtener de el métodospaces.listen la API de Chat o de la URL de un espacio.
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_messages_list_app.py
La API de Chat muestra una
lista de los mensajes
enviados en el espacio especificado. Si no hay mensajes de la solicitud, la respuesta de la API de Chat muestra un objeto vacío. Cuando se usa una interfaz REST/HTTP, la respuesta contiene un objeto JSON vacío, {}.
Temas relacionados
- Da formato a un mensaje.
- Borra un mensaje.
- Obtén detalles sobre un mensaje.
- Actualiza un mensaje.
- Envía un mensaje.