En esta guía, se explica cómo usar el
setUp()
método en el 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 en grupo 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 con miembros iniciales.
- Crea un mensaje directo (MD) entre dos personas.
- Configura 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 especificar la membresía del usuario 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 MD.
- 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, 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 encadenadas ni agregar personas fuera de 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, crea una lista de espacios para mostrar todos los MD o busca un mensaje directo para obtener detalles sobre un MD específico.
Requisitos previos
Node.js
- 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, ícono y 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 de escritorio. Para ejecutar la muestra de esta
guía, guarda las credenciales como un archivo JSON llamado
credentials.jsonen tu directorio local.
- Elige un alcance de autorización que admita la autenticación de usuarios.
Python
- 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, ícono y descripción para tu app de Chat.
- Instala la biblioteca cliente de Cloud para Python .
-
Crea credenciales de ID de cliente de OAuth para una aplicación de escritorio. Para ejecutar la muestra de esta
guía, guarda las credenciales como un archivo JSON llamado
credentials.jsonen tu directorio local.
- Elige un alcance de autorización que admita la autenticación de usuarios.
Java
- 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, ícono y 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 de escritorio. Para ejecutar la muestra de esta
guía, guarda las credenciales como un archivo JSON llamado
credentials.jsonen tu directorio local.
- Elige un alcance de autorización que admita la autenticación de usuarios.
Apps Script
- 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, ícono y descripción para tu app de Chat.
- Crea un proyecto independiente de Apps Script, y activa el servicio avanzado de Chat.
- Elige un alcance de autorización que admita la autenticación de usuarios.
Configura un espacio
Para configurar un espacio, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.spaces.createochat.spaces. - Llama al
SetUpSpace()método. - Pasa
spacecomo una instancia deSpacecon todos los campos necesarios, comodisplayNameospaceType. - Pasa
membershipscomo un array deMembershipinstancias. Para cada instancia, haz lo siguiente:- Especifica
users/{user}para agregar un usuario humano como miembro del espacio, donde{user}es el{person_id}de lapersonde la API de People o el ID de unuseren la API de Directory. Por ejemplo, si la personaresourceNamede la API de People espeople/123456789, puedes agregar el usuario al espacio incluyendo una membresía conusers/123456789comomember.name. - Especifica
groups/{group}para agregar un grupo como miembro del espacio, donde{group}es el ID del grupo para el que deseas crear una 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.nameengroups/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 una 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 llama. Para agregar la app que llama como miembro de un espacio o 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 al 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 incluir una membresía.
Para ir al espacio, usa el ID de recurso del espacio para compilar su URL.
Puedes obtener el ID de recurso del name del espacio 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.
- Encuentra un espacio de mensajes directos.
- Haz que un espacio sea detectable para usuarios específicos.