En esta guía, se explica cómo usar el
update
método 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
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 deseas 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.
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 deseas 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.
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 deseas 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.
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 obtener 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.
Actualiza un mensaje en nombre de un usuario
Con la autenticación del usuario, solo se puede actualizar el texto de un mensaje.
Para actualizar un mensaje con la autenticación del usuario, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.messages. - Llama al
UpdateMessagemétodo. - Pasa
messagecomo una instancia deMessagecon lo siguiente:- El campo
nameestablecido en el mensaje que se actualizará, que incluye un ID de espacio y un ID de mensaje - El campo
textestablecido 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 siguen mostrándose).
A continuación, te indicamos cómo actualizar un mensaje o anteponer un mensaje de texto a un mensaje de tarjeta con la autenticación del usuario:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME: Es el ID del espacio'sname. Puedes obtener el ID llamando alListSpacesmétodo o desde la URL del espacio.MESSAGE_NAME: Es el ID delname. 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 actualizado.
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 alcance de autorización
chat.bot. - Llama al
UpdateMessagemétodo. - Pasa
messagecomo una instancia deMessagecon lo siguiente:- El campo
nameestablecido en el mensaje que se actualizará, que incluye un ID de espacio y un ID de mensaje - El campo
textestablecido con el texto nuevo si necesita actualizarse - El campo
cardsV2establecido con las tarjetas nuevas si necesitan actualizarse
- El campo
- Pasa
updateMaskcon la lista de campos para actualizar, comotextycardsV2.
Si el mensaje actualizado es un mensaje de tarjeta y se actualiza el texto, el texto actualizado se antepone a las tarjetas (que siguen mostrándose). Si el mensaje actualizado es un mensaje de texto y las tarjetas se actualizan, las tarjetas actualizadas se agregan al texto (que sigue mostrándose).
A continuación, te indicamos 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 esta muestra, reemplaza lo siguiente:
SPACE_NAME: Es el ID del espacio'sname. Puedes obtener el ID llamando alListSpacesmétodo o desde la URL del espacio.MESSAGE_NAME: Es el ID delname. 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 actualizado.
Actualiza tarjetas de forma asíncrona
En la versión preliminar para desarrolladores, puedes
actualizar de forma asíncrona las tarjetas de un mensaje con el
replaceCards
método. Esto es útil para actualizar el contenido de una tarjeta sin interacción del usuario, como actualizar una vista previa del vínculo o actualizar el estado de una tarea.
Este método funciona para los mensajes creados por la app, incluidos los creados en nombre de un usuario.
Para obtener más información, consulta Crea y actualiza tarjetas.
Temas relacionados
- Da formato a un mensaje.
- Borra un mensaje.
- Obtén detalles sobre un mensaje.
- Enumera los mensajes en un espacio.
- Envía un mensaje.