En esta guía, se explica cómo usar el método setUp()
en el recurso Space
de la API de Google Chat para crear un espacio de Chat y agregar miembros a él.
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.
Puedes usar el método setUp()
para realizar cualquiera de las siguientes acciones:
- Crea un espacio con nombre y miembros iniciales.
- Crear un mensaje directo entre dos personas
- Configurar un mensaje grupal entre varias personas
Cuando configures un espacio, ten en cuenta lo siguiente:
- El usuario que realiza la llamada (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 muestra 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, un problema de permisos), es posible que se cree un chat en grupo vacío (que solo incluya al usuario que realiza la llamada).
- No puedes configurar espacios con respuestas en conversaciones ni agregar personas ajenas a tu cuenta de Google Workspace.
- Las membresías duplicadas (incluido el usuario que realiza la llamada) proporcionadas en la solicitud se filtran en lugar de generar un error de solicitud.
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 ID de cliente de OAuth para una aplicación para computadoras. Para ejecutar la muestra de esta guía, guarda las credenciales como un archivo JSON llamado
client_secrets.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 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 de Python.
-
Crea credenciales de ID de cliente de OAuth para una aplicación para computadoras. Para ejecutar la muestra de esta guía, guarda las credenciales como un archivo JSON llamado
client_secrets.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 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 Java.
-
Crea credenciales de ID de cliente de OAuth para una aplicación para computadoras. Para ejecutar la muestra de esta guía, guarda las credenciales como un archivo JSON llamado
client_secrets.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 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.
- 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 de un espacio, 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
. - Especifica
groups/{group}
para agregar un grupo como miembro de un espacio, en el que{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 muestra 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 DM entre el usuario que realiza la llamada y otro usuario humano, especifica una membresía del usuario humano en tu solicitud.
Para crear un MD entre el usuario que realiza la llamada y la app que la realiza, establece space.singleUserBotDm
en true
y no especifiques ninguna membresía. Solo puedes usar este método para configurar un DM con la app de llamadas. Para agregar la app de llamadas como miembro de un espacio o un DM 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 el espacio 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 la URL del espacio.
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
- Crear un espacio.
- Obtener detalles sobre un espacio
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.
- Encuentra un espacio de mensajes directos.
- Hacer que un espacio sea detectable para usuarios específicos