En esta guía, se explica cómo usar el método get()
en el recurso Message
de la API de Google Chat para devolver detalles sobre un mensaje de texto o de tarjeta.
En la API de Chat, un mensaje de Chat se representa 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 mostrar interfaces de usuario estáticas o interactivas, recopilar información de los usuarios y enviar 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
- Una cuenta de Google Workspace para empresas o Enterprise 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, un ícono y una descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud de Node.js.
- Crea credenciales de acceso según la forma en que desees autenticar tu solicitud a la API de Google Chat:
- Para autenticarte como usuario de Chat, crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.json
en 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.
- Es un espacio de Google Chat del que es miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrega la app de Chat al espacio.
Python
- Una cuenta de Google Workspace para empresas o Enterprise 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, un ícono y una descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud de Python.
- Crea credenciales de acceso según la forma en que desees autenticar tu solicitud a la API de Google Chat:
- Para autenticarte como usuario de Chat, crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.json
en 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.
- Es un espacio de Google Chat del que es miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrega la app de Chat al espacio.
Java
- Una cuenta de Google Workspace para empresas o Enterprise 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, un ícono y una descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud de Java.
- Crea credenciales de acceso según la forma en que desees autenticar tu solicitud a la API de Google Chat:
- Para autenticarte como usuario de Chat, crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.json
en 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.
- Es un espacio de Google Chat del que es miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrega la app de Chat al espacio.
Apps Script
- Una cuenta de Google Workspace para empresas o Enterprise 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, un ícono y una descripción para tu app de Chat.
- Crea un proyecto independiente de Apps Script y activa el servicio de Chat avanzado.
- En esta guía, debes usar la autenticación de usuario o de la 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 deseas autenticarte como usuario o como la app de Chat.
- Es un espacio de Google Chat del que es miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrega la app de Chat al espacio.
Obtén un mensaje con la autenticación del usuario
Para obtener detalles sobre un mensaje con autenticación de usuario, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.messages.readonly
ochat.messages
. - Realiza una llamada al método
GetMessage()
. - Establece
name
en el nombre del recurso del mensaje que se obtendrá.
En el siguiente ejemplo, se obtiene un mensaje con autenticación de usuario:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME
: Es el ID delname
del espacio. Puedes obtener el ID llamando al métodoListSpaces()
o desde la URL del espacio.MESSAGE_NAME
: Es el ID delname
del mensaje. Puedes obtener el ID del cuerpo de la respuesta que se devuelve 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 devuelve una instancia de Message
que detalla el mensaje especificado.
Recibe un mensaje con la autenticación de la app
Para obtener detalles sobre un mensaje con 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 autorizar la app de Chat con la aprobación del administrador, que está disponible en la versión preliminar para desarrolladores. - Realiza una llamada al método
GetMessage()
. - Establece
name
en el nombre del recurso del mensaje que se obtendrá.
En el siguiente ejemplo, se obtiene un mensaje con autenticación de la app:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME
: Es el ID delname
del espacio. Puedes obtener el ID llamando al métodoListSpaces()
o desde la URL del espacio.MESSAGE_NAME
: Es el ID delname
del mensaje. Puedes obtener el ID del cuerpo de la respuesta que se devuelve 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 devuelve una instancia de Message
que detalla el mensaje especificado.
Recibe 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 de chat.app.*
requiere la aprobación del administrador una sola vez.
Para obtener detalles sobre un mensaje con autenticación de la app a través de la API de REST de Chat, pasa lo siguiente en tu solicitud:
- Realiza una llamada al método
GetMessage()
. - Especifica el alcance de autorización
chat.app.messages.readonly
. - Establece
name
en el nombre del recurso del mensaje que se obtendrá.
Crea una clave de API
Para llamar a un método de la API de la versión preliminar para desarrolladores, debes usar una versión preliminar para desarrolladores no pública del documento de descubrimiento de la API. Para autenticar la solicitud, debes pasar una clave de API.
Para crear la clave de API, abre el proyecto de Google Cloud de tu app y haz lo siguiente:
- En la consola de Google Cloud, ve a Menú > APIs y servicios > Credenciales.
- Haz clic en Crear credenciales > Clave de API.
- Se mostrará tu nueva clave de API.
- Haz clic en Copiar para copiar tu clave de API y usarla en el código de tu app. La clave de API también se puede encontrar en la sección "Claves de API" de las credenciales de tu proyecto.
- Para evitar el uso no autorizado, te recomendamos restringir dónde y para qué APIs se puede usar la clave de API. Para obtener más detalles, consulta Agrega restricciones de API.
Escribe un script que llame a la API de Chat
A continuación, se explica cómo obtener detalles sobre un mensaje con autenticación de la app y 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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:
API_KEY
: Es la clave de API que creaste para compilar el extremo de servicio de la API de Chat.SPACE_NAME
: Es el ID delname
del espacio. Puedes obtener el ID llamando al métodoListSpaces()
o desde la URL del espacio.MESSAGE_NAME
: Es el ID delname
del 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 devuelve una instancia de Message
que detalla el mensaje especificado.
Temas relacionados
- Dar formato a un mensaje
- Borra un mensaje.
- Enumera los mensajes en un espacio.
- Actualiza un mensaje.
- Envíeles un mensaje.