En esta guía, se explica cómo usar el
get()
método en el recurso Message de la API de Google Chat para mostrar detalles sobre un
mensaje de texto o de tarjeta.
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 contienen 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 quieres autenticarte como usuario o como la app de Chat.
- Un espacio de Google Chat en el que el usuario autenticado o la app de Chat que realiza la llamada sea miembro. Para autenticarte como la app de Chat, agrégala al espacio.
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 quieres autenticarte como usuario o como la app de Chat.
- Un espacio de Google Chat en el que el usuario autenticado o la app de Chat que realiza la llamada sea miembro. Para autenticarte como la app de Chat, agrégala al espacio.
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 quieres autenticarte como usuario o como la app de Chat.
- Un espacio de Google Chat en el que el usuario autenticado o la app de Chat que realiza la llamada sea miembro. Para autenticarte como la app de Chat, agrégala al espacio.
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 Cómo autenticar y autorizar como una app de Google Chat.
- Elige un alcance de autorización según si quieres autenticarte como usuario o como la app de Chat.
- Un espacio de Google Chat en el que el usuario autenticado o la app de Chat que realiza la llamada sea miembro. Para autenticarte como la app de Chat, agrégala al espacio.
Obtén un mensaje con la autenticación del usuario
Para obtener detalles sobre un mensaje con la autenticación del usuario, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.messages.readonlyochat.messages. - Llama al
GetMessage()método. - Configura
nameen el nombre del recurso del mensaje que se obtendrá.
En el siguiente ejemplo, se obtiene un mensaje con la autenticación del usuario:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME: el ID delnamedel espacio. Puedes obtener el ID llamando alListSpaces()método o desde la URL del espacio.MESSAGE_NAME: el ID delnamedel mensaje. Puedes obtener el ID del cuerpo de la respuesta que se muestra después de crear un mensaje de forma asíncrona con la API de Chat o con el nombre personalizado asignado al mensaje en el momento de la creación.
La API de Chat muestra una instancia de
Message
que detalla el mensaje especificado.
Obtén un mensaje con la autenticación de la app
Para obtener detalles sobre un mensaje con la autenticación de la app, pasa lo siguiente en tu solicitud:
- Especifica un alcance de autorización. En los ejemplos de esta sección, se usa el alcance
chat.bot, que está disponible de forma general y no requiere la aprobación del administrador. Como alternativa, puedes autorizarte como app de Chat con la aprobación del administrador. - Llama al
GetMessage()método. - Configura
nameen el nombre del recurso del mensaje que se obtendrá.
En el siguiente ejemplo, se obtiene un mensaje con la autenticación de la app:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME: el ID delnamedel espacio. Puedes obtener el ID llamando alListSpaces()método o desde la URL del espacio.MESSAGE_NAME: el ID delnamedel mensaje. Puedes obtener el ID del cuerpo de la respuesta que se muestra después de crear un mensaje de forma asíncrona con la API de Chat o con el nombre personalizado asignado al mensaje en el momento de la creación.
La API de Chat muestra una instancia de
Message
que detalla el mensaje especificado.
Obtén un mensaje como una app de Chat con la aprobación del administrador
La autenticación de la app con un alcance de autorización chat.app.* requiere la aprobación única del administrador
.
Para obtener detalles sobre un mensaje con la autenticación de la app mediante la API de REST de Chat, pasa lo siguiente en tu solicitud:
- Llama al
GetMessage()método. - Especifica el alcance de autorización
chat.app.messages.readonly. - Configura
nameen el nombre del recurso del mensaje que se obtendrá.
Escribe una secuencia de comandos que llame a la API de Chat
A continuación, se explica cómo obtener detalles sobre un mensaje con la autenticación de la app y la aprobación del administrador y la API de REST de Chat:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_messages_get_admin_app.py. Incluye el siguiente código en
chat_messages_get_admin_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 gets details about a message. ''' # 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().get( # The message to get details about. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE_NAME/messages/MESSAGE_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: el ID del espacio'sname. Puedes obtener el ID llamando alListSpaces()método o desde la URL del espacio.MESSAGE_NAME: el ID delnamedel mensaje. Puedes obtener el ID del cuerpo de la respuesta que se muestra después de crear un mensaje de forma asíncrona con la API de Chat o con el nombre personalizado asignado al mensaje en el momento de la creación.
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_messages_get_admin_app.py
La API de Chat muestra una instancia de
Message
que detalla el mensaje especificado.
Temas relacionados
- Da formato a un mensaje.
- Borra un mensaje.
- Enumera los mensajes en un espacio.
- Actualiza un mensaje.
- Envía un mensaje.
- Busca mensajes.