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 mensaje directo (MD).
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 entre un usuario y una app de Chat.
- Los chats grupales son conversaciones entre tres o más usuarios y apps de Chat.
- Los espacios con nombre son lugares persistentes donde las personas envían mensajes, comparten archivos y colaboran.
Cuando un administrador de Google Workspace instala una app de Chat para toda su organización de Google Workspace, Google Chat crea un MD entre la app de Chat instalada y cada usuario de la organización.
La autenticación con autenticación de la app permite que una app de Chat obtenga MD a los que tiene acceso en Google Chat (por ejemplo, MD de los que es miembro). La autenticación con autenticación de usuarios devuelve los MD a los que tiene acceso el usuario autenticado.
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 deseas 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.
Cómo encontrar un mensaje directo
Para encontrar un mensaje directo en Google Chat, pasa lo siguiente en tu solicitud:
- Con la autenticación de la app, especifica el alcance de autorización
chat.bot
. Con la autenticación de usuarios, especifica el alcance de autorizaciónchat.spaces.readonly
ochat.spaces
. - Llama al método
FindDirectMessage()
y pasa elname
del otro usuario en el MD que se devolverá. Con la autenticación del usuario, este método devuelve un MD entre el usuario que llama y el usuario especificado. Con la autenticación de la app, este método devuelve un MD entre la app que llama y el usuario especificado. - Para agregar un usuario humano como miembro de un espacio, especifica
users/{user}
, donde{user}
es el{person_id}
delperson
de la API de People o el ID de unuser
de la API de Directory. Por ejemplo, si la personaresourceName
de la API de People espeople/123456789
, puedes agregar al usuario al espacio incluyendo una membresía conusers/123456789
comomember.name
.
Cómo encontrar un mensaje directo con autenticación de usuario
Sigue estos pasos para encontrar un mensaje directo con autenticación de usuario:
Node.js
Para ejecutar este ejemplo, reemplaza USER_NAME
por el ID del campo name
del usuario.
La API de Chat devuelve una instancia de Space
que detalla el MD especificado.
Cómo encontrar un mensaje directo con autenticación de la app
Sigue estos pasos para encontrar un mensaje directo con autenticación de la app:
Node.js
Para ejecutar este ejemplo, reemplaza USER_NAME
por el ID del campo name
del usuario.
La API de Chat devuelve una instancia de Space
que detalla el MD especificado.
Temas relacionados
- Crea un espacio.
- Configura un espacio.
- Obtén detalles sobre un espacio.
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.