En esta guía, se explica cómo usar la
update()
en el recurso Message
de la API de Google Chat para actualizar un mensaje de texto o una tarjeta
mensaje en un espacio. Actualiza un mensaje para cambiar sus atributos; por ejemplo, qué
o el contenido de una tarjeta. También puedes agregar un mensaje de texto al comienzo de un mensaje de tarjeta o adjuntar 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 las siguientes:
mostrar interfaces de usuario estáticas o interactivas, recopilar información de
usuarios y la entrega de mensajes de forma privada. Para obtener más información sobre los mensajes
disponibles para la API de Chat, consulta la
Descripción general de los mensajes de Google Chat.
Requisitos previos
Node.js
- Una empresa o empresa de Google Workspace 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 API de Google Chat
solicitud:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de
OAuth y guárdalas como un archivo JSON llamado
client_secrets.json
en tu directorio local. - Para autenticarte como la app de Chat, sigue estos pasos:
crear cuenta de servicio
credenciales y las guarda 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 en función de si deseas autenticarte como usuario o App de Chat
Python
- Una cuenta de Google Workspace para empresas o negocios 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 deseas autenticarte en tu solicitud a la API de Google Chat:
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda como un archivo JSON llamado
client_secrets.json
a tu directorio local. - Para autenticarte como la app de Chat, sigue estos pasos:
crear cuenta de servicio
credenciales y las guarda como un archivo JSON llamado
credentials.json
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda 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
- Una cuenta de Google Workspace para empresas o negocios 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 el Java Biblioteca cliente de Cloud.
- Crea credenciales de acceso según la forma en que deseas autenticarte en tu solicitud a la API de Google Chat:
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda como un archivo JSON llamado
client_secrets.json
a tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON con el nombre
credentials.json
.
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda 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
- Una cuenta de Google Workspace para empresas o negocios 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.
- Crear un proyecto independiente de Apps Script, y activa el Servicio de chat avanzado.
- En esta guía, debes usar las funciones o autenticación de apps. Para autenticar 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 alcance de autorización en función de si deseas autenticarte como usuario o 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 autenticación del usuario, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización de
chat.messages
. - Realiza una llamada al método
UpdateMessage()
. - Pasa
message
como una instancia deMessage
con lo siguiente:- El campo
name
establecido en el mensaje que se actualizará, que incluye un ID de espacio y un ID de mensaje - El campo
text
configurado con el texto nuevo.
- El campo
- Pasa
updateMask
con el valortext
.
Si el mensaje actualizado es un mensaje de tarjeta, y, luego, el texto se antepone a las tarjetas (que siguen mostrándose).
A continuación, te indicamos cómo actualizar un mensaje o agregar un mensaje de texto al principio de un mensaje de tarjeta con autenticación de usuario:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME
: Es el ID del espacio.name
Para obtener el ID, llama alListSpaces()
o desde la URL del espacio.MESSAGE_NAME
: Es el ID del elementoname
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 su creación.
La API de Chat muestra una instancia de Message
que detalla el mensaje que se actualizó.
Actualiza un mensaje como la app de Chat
Con la autenticación de aplicaciones, tanto el texto como las tarjetas de un mensaje se pueden actualizar.
Para actualizar un mensaje con autenticación de apps, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización de
chat.bot
. - Realiza una llamada al método
UpdateMessage()
. - Pasa
message
como una instancia deMessage
con lo siguiente:- El campo
name
establecido en el mensaje que se actualizará, que incluye un ID de espacio y un ID de mensaje - El campo
text
configurado con el texto nuevo si necesita actualizarse - El campo
cardsV2
configurado con las nuevas tarjetas si estas deben actualizarse
- El campo
- Pasa
updateMask
con la lista de campos para actualizaciones, comotext
ycardsV2
.
Si el mensaje actualizado es un mensaje de tarjeta y se actualiza el texto, el texto actualizado se agrega al principio de las tarjetas (que se siguen mostrando). Si el mensaje actualizado es un mensaje de texto y se actualizan las tarjetas, estas se adjuntan al texto (que se sigue mostrando).
Sigue estos pasos para actualizar el texto y las tarjetas de un mensaje con autenticación de apps:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza lo siguiente:
SPACE_NAME
: Es el ID delname
del espacio. Para obtener el ID, llama al métodoListSpaces()
o desde la URL del espacio.MESSAGE_NAME
: Es el ID del elementoname
del mensaje. Puedes obtener el ID del cuerpo de la respuesta que se muestra después de crear un de forma asíncrona con la API de Chat nombre personalizado se asigna al mensaje en el momento de su creación.
La API de Chat muestra una instancia de Message
que detalla el mensaje que se actualizó.
Temas relacionados
- Dar formato a un mensaje.
- Borra un mensaje.
- Obtén detalles sobre un mensaje.
- Crea una lista de los mensajes de un espacio.
- Envíeles un mensaje.