En esta guía, se explica cómo usar el método setUp()
del recurso Space
de la API de Google Chat para crear un espacio de Chat y agregarle miembros.
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.
Puedes usar el método setUp()
para realizar cualquiera de las siguientes acciones:
- Crea un espacio con nombre y miembros iniciales.
- Crea un mensaje directo (MD) entre dos personas.
- Configurar un mensaje grupal entre varias personas
Cuando configures un espacio, ten en cuenta lo siguiente:
- El usuario que llama (autenticado) se agrega automáticamente al espacio, por lo que no es necesario que especifiques su membresía en la solicitud.
- Cuando se crea un mensaje directo (MD), si existe un MD entre dos usuarios, se devuelve el MD. De lo contrario, se crea un mensaje directo.
- Cuando se crea un chat en grupo, si ninguna de las membresías proporcionadas en la solicitud se agrega correctamente al chat en grupo (por ejemplo, por un problema de permisos), es posible que se cree un chat en grupo vacío (que incluya solo al usuario que llama).
- No puedes configurar espacios con respuestas en subprocesos ni agregar personas ajenas a tu organización de Google Workspace.
- Las membresías duplicadas (incluido el usuario que llama) proporcionadas en la solicitud se filtran en lugar de generar un error de solicitud.
- 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, por lo que no es necesario configurar los MD de forma programática. En su lugar, enumera los espacios para devolver todos los MD o busca un mensaje directo para obtener detalles sobre un MD específico.
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 ID de cliente de OAuth para una aplicación de escritorio. Para ejecutar la muestra en esta guía, guarda las credenciales como un archivo JSON llamado
credentials.json
en tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
Python
- 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 Python.
-
Crea credenciales de ID de cliente de OAuth para una aplicación de escritorio. Para ejecutar la muestra en esta guía, guarda las credenciales como un archivo JSON llamado
credentials.json
en tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
Java
- 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 Java.
-
Crea credenciales de ID de cliente de OAuth para una aplicación de escritorio. Para ejecutar la muestra en esta guía, guarda las credenciales como un archivo JSON llamado
credentials.json
en tu directorio local.
- Elige un alcance de autorización que admita la autenticación del usuario.
Apps Script
- 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.
- Crea un proyecto independiente de Apps Script y activa el servicio de Chat avanzado.
- Elige un alcance de autorización que admita la autenticación del usuario.
Cómo configurar un espacio
Para configurar un espacio, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.spaces.create
ochat.spaces
. - Realiza una llamada al método
SetUpSpace()
. - Pasa
space
como una instancia deSpace
con todos los campos necesarios, comodisplayName
ospaceType
. - Pasa
memberships
como un array de instancias deMembership
. Para cada instancia, haz lo siguiente:- Especifica
users/{user}
para agregar un usuario humano como miembro del espacio, donde{user}
es el{person_id}
delperson
de la API de People o el ID de unuser
en 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
. - Especifica
groups/{group}
para agregar un grupo como miembro del espacio, donde{group}
es el ID del grupo para el que deseas crear la membresía. El ID del grupo se puede recuperar con la API de Cloud Identity. Por ejemplo, si la API de Cloud Identity devuelve un grupo con el nombregroups/123456789
, establecemembership.groupMember.name
engroups/123456789
. Los Grupos de Google no se pueden agregar a un chat en grupo ni a un MD, sino solo a un espacio con nombre.
- Especifica
Para crear un MD entre el usuario que llama y otro usuario humano, especifica la membresía del usuario humano en tu solicitud.
Para crear un MD entre el usuario que llama y la app que llama, establece space.singleUserBotDm
en true
y no especifiques ninguna membresía. Solo puedes usar este método para configurar un MD con la app que realiza la llamada. Para agregar la app que realiza la llamada como miembro de un espacio o de un MD existente entre dos usuarios humanos, consulta cómo crear una membresía.
En el siguiente ejemplo, se crea un espacio con nombre y una membresía para dos usuarios humanos (el usuario autenticado y otro usuario).
Node.js
Python
Java
Apps Script
Para ejecutar la muestra, reemplaza lo siguiente:
DISPLAY_NAME
: Es el nombre visible del espacio nuevo.USER_NAME
: Es el ID del otro usuario para el que se incluirá una membresía.
Para ir al espacio, usa el ID de recurso del espacio para compilar su URL.
Puedes obtener el ID del recurso del espacio name
en el cuerpo de la respuesta de Google Chat. Por ejemplo, si el name
de tu espacio es spaces/1234567
, puedes ir al espacio con la siguiente URL:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
Temas relacionados
- Crea un espacio.
- Obtén detalles sobre un espacio.
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.
- Busca un espacio de mensajes directos.
- Hacer que un espacio sea detectable para usuarios específicos