En esta guía, se explica cómo usar el método update en el recurso Message de la API de Google Chat para actualizar un mensaje de texto o de tarjeta en un espacio. Actualiza un mensaje para cambiar sus atributos, como lo que
dice o el contenido de una tarjeta. También puedes anteponer un mensaje de texto a un mensaje de tarjeta o agregar una tarjeta a un mensaje de texto.
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 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
- Una cuenta de Google Workspace de Business 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 para Node.js.
- Crea credenciales de acceso según cómo quieras autenticarte en 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.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 permiso de autorización según si quieres autenticarte como usuario o como la app de Chat.
Python
- Una cuenta de Google Workspace de Business 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 para Python.
- Crea credenciales de acceso según cómo quieras autenticarte en 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.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 permiso de autorización según si quieres autenticarte como usuario o como la app de Chat.
Java
- Una cuenta de Google Workspace de Business 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 para Java.
- Crea credenciales de acceso según cómo quieras autenticarte en 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.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 permiso de autorización según si quieres autenticarte como usuario o como la app de Chat.
Apps Script
- Una cuenta de Google Workspace de Business 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 de Apps Script independiente y activa el servicio de Chat avanzado.
- 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 Autentícate y autoriza como una app de Google Chat.
- Elige un permiso de autorización según si quieres autenticarte como usuario o como la app de Chat.
Actualiza un mensaje en nombre de un usuario
Con la autenticación de usuarios, solo se puede actualizar el texto de un mensaje.
Para actualizar un mensaje con la autenticación de usuario, pasa lo siguiente en tu solicitud:
- Especifica el permiso de autorización
chat.messages. - Realiza una llamada al método
UpdateMessage. - Pasa
messagecomo una instancia deMessagecon lo siguiente:- El campo
nameconfigurado para el mensaje que se actualizará, que incluye un ID de espacio y un ID de mensaje. - El campo
textconfigurado con el texto nuevo.
- El campo
- Pasa
updateMaskcon el valortext.
Si el mensaje actualizado es un mensaje de tarjeta, el texto se antepone a las tarjetas (que se siguen mostrando).
A continuación, se muestra cómo actualizar un mensaje o anteponer un mensaje de texto a un mensaje de tarjeta con la autenticación de usuarios:
Node.js
Python
Java
Apps Script
Para ejecutar este ejemplo, reemplaza lo siguiente:
SPACE_NAME: Es el ID delnamedel espacio. Puedes obtener el ID llamando al métodoListSpaceso desde la URL del espacio.MESSAGE_NAME: Es el ID delnamedel 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 que se actualizó.
Actualiza un mensaje como la app de Chat
Con la autenticación de la app, se pueden actualizar tanto el texto como las tarjetas de un mensaje.
Para actualizar un mensaje con la autenticación de la app, pasa lo siguiente en tu solicitud:
- Especifica el permiso de autorización
chat.bot. - Realiza una llamada al método
UpdateMessage. - Pasa
messagecomo una instancia deMessagecon lo siguiente:- El campo
nameconfigurado para el mensaje que se actualizará, que incluye un ID de espacio y un ID de mensaje. - El campo
textestablecido con el texto nuevo si es necesario actualizarlo. - El campo
cardsV2se establece con las tarjetas nuevas si es necesario actualizarlas.
- El campo
- Pasa
updateMaskcon la lista de campos que se actualizarán, comotextycardsV2.
Si el mensaje actualizado es un mensaje de tarjeta y se actualiza el texto, este se antepone a las tarjetas (que se siguen mostrando). Si el mensaje actualizado es un mensaje de texto y se actualizan las tarjetas, estas se agregan al texto (que se sigue mostrando).
A continuación, se muestra cómo actualizar el texto y las tarjetas de un mensaje con la autenticación de la app:
Node.js
Python
Java
Apps Script
Para ejecutar este ejemplo, reemplaza lo siguiente:
SPACE_NAME: Es el ID delnamedel espacio. Puedes obtener el ID llamando al métodoListSpaceso desde la URL del espacio.MESSAGE_NAME: Es el ID delnamedel 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 que se actualizó.
Actualiza tarjetas de forma asíncrona
Puedes actualizar de forma asíncrona las tarjetas de un mensaje con el método replaceCards. Esto es útil para actualizar el contenido de una tarjeta sin interacción del usuario, como actualizar una vista previa de un vínculo o el estado de una tarea.
Este método funciona para los mensajes que crea la app, incluidos los que se crean en
nombre de un usuario.
Para obtener más información, consulta Crea y actualiza tarjetas interactivas.