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 apps de chat.
- Los espacios con nombre son lugares persistentes en los que 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 DM entre la app de Chat instalada y cada usuario de la organización.
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 autenticación de usuarios muestra los mensajes directos a los que tiene acceso el usuario autenticado.
Requisitos previos
Node.js
- 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 para Node.js.
- Crea credenciales de acceso según la forma en que deseas 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 tu solicitud:
- Con la autenticación de apps, especifica el alcance de autorización de
chat.bot
. Con la autenticación de usuarios, especifica el permiso de autorizaciónchat.spaces.readonly
ochat.spaces
. - Llama al método
FindDirectMessage()
y pasa elname
del otro usuario en el DM para que se muestre. 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}
para elperson
de la API de People o el ID de unuser
en la API de Directory. Por ejemplo, si elresourceName
de la persona de la API de Personas 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 MD especificado.
Cómo encontrar un mensaje directo con autenticación de apps
A continuación, te mostramos cómo 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 MD especificado.
Temas relacionados
- Crear un espacio.
- Configura un espacio.
- Obtener detalles sobre un espacio
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.