En esta guía, se explica cómo usar el método findDirectMessage()
en el recurso Space
de la API de Google Chat para obtener detalles sobre un espacio de mensajes directos (DM).
El recurso Space
representa un lugar donde las personas y las apps de Chat pueden enviar mensajes, compartir archivos y colaborar. Existen varios tipos de espacios:
- Los mensajes directos (MD) son conversaciones entre dos usuarios o un usuario y una app de Chat.
- Los chats en grupo son conversaciones entre tres o más usuarios y las apps de Chat.
- Los espacios con nombre son lugares persistentes en los que las personas envían mensajes, comparten archivos y colaboran.
La autenticación con autenticación de apps permite que una app de Chat obtenga los MD a los que tiene acceso en Google Chat (por ejemplo, los MD de los que es miembro). La autenticación con la autenticación de usuario muestra los MD a los que tiene acceso el usuario autenticado.
Requisitos previos
Node.js
- Una cuenta de Google Workspace para empresas o empresas 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
client_secrets.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 con el nombre
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.
Cómo encontrar un mensaje directo
Para encontrar un mensaje directo en Google Chat, pasa lo siguiente en la solicitud:
- Con la autenticación de apps, especifica el alcance de la autorización de
chat.bot
. Con la autenticación de usuarios, especifica el alcance de la autorizaciónchat.spaces.readonly
ochat.spaces
. - Llama al método
FindDirectMessage()
, que pasa elname
del otro usuario en el DM que se debe mostrar. Con la autenticación del usuario, este método muestra un DM entre el usuario que llama y el usuario especificado. Con la autenticación de apps, este método muestra un DM entre la app que realiza la llamada y el usuario especificado. - Para agregar un usuario humano como miembro de un espacio, especifica
users/{user}
, en el que{user}
es el{person_id}
deperson
de la API de People o el ID de unuser
en la API de Directory. Por ejemplo, si la persona de la API de PeopleresourceName
espeople/123456789
, puedes agregar al usuario al espacio si incluyes una membresía conusers/123456789
comomember.name
.
Busca un mensaje directo con autenticación del usuario
Sigue estos pasos para encontrar un mensaje directo con autenticación del usuario:
Node.js
Para ejecutar este ejemplo, reemplaza USER_NAME
por el ID del campo name
del usuario.
La API de Chat muestra una instancia de Space
que detalla el DM especificado.
Cómo encontrar un mensaje directo con autenticación de apps
Sigue estos pasos para encontrar un mensaje directo con autenticación de apps:
Node.js
Para ejecutar este ejemplo, reemplaza USER_NAME
por el ID del campo name
del usuario.
La API de Chat muestra una instancia de Space
que detalla el DM especificado.
Temas relacionados
- Crea un espacio.
- Configura un espacio.
- Obtener detalles sobre un espacio
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.