En esta guía, se explica cómo usar la
setUp()
en el recurso Space
de la API de Google Chat para configurar una conversación
espacio. Cuando configuras un espacio, se crea uno y se agregan a él los usuarios especificados.
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 donde las personas envían mensajes, y colaborar.
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 necesita especificar la membresía del usuario en la solicitud.
- Cuando se crea un mensaje directo (MD), si hay un DM entre dos usuarios, y, luego, se devuelve el DM. De lo contrario, se crea un mensaje directo.
- Cuando crees un chat en grupo, si ninguna de las membresías proporcionadas en la solicitud se agreguen correctamente al chat en grupo (por ejemplo, si hay un problema con los permisos) y, luego, Es posible que se cree un chat en grupo vacío (incluido solo el usuario que realiza la llamada).
- No puedes configurar espacios con respuestas en múltiples conversaciones ni agregar personas fuera de tu en 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 empresa o empresa de Google Workspace 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. y la descripción de tu app de Chat.
- Instala el Node.js Biblioteca cliente de Cloud.
-
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
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 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. y la descripción de tu app de Chat.
- Instala el Python Biblioteca cliente de Cloud.
-
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 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. y la descripción de 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 de usuarios.
Apps Script
- Una empresa o empresa de Google Workspace 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.
- Crear un proyecto independiente de Apps Script, y activa el Servicio de chat avanzado.
- 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 permiso 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 deMembership
individuales. Para cada instancia:- Especifica
users/{user}
para agregar un usuario humano como miembro del espacio, donde{user}
es el{person_id}
deperson
de la API de People o el ID de unuser
en la API de Directory. Por ejemplo, si la persona de la API de PeopleresourceName
espeople/123456789
. Para agregar el usuario al espacio, incluida una membresía conusers/123456789
comomember.name
. - Especifica
groups/{group}
para agregar un grupo como miembro del espacio, en el que{group}
es el ID del grupo para el que quieres crear la membresía. El ID del grupo se pueden recuperar API de Cloud Identity. Por ejemplo, si el API de Cloud Identity muestra un grupo con el nombregroups/123456789
y, luego, establecemembership.groupMember.name
agroups/123456789
. Los Grupos de Google no se pueden a un chat en grupo o MD, pero solo a un espacio con nombre.
- Especifica
Para crear un MD entre el usuario que llama y otro usuario humano, especifica un la 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. Puedes
solo usarás este método para configurar un MD con la app que realiza la llamada. Para agregar la llamada
como miembro de un espacio o un DM existente entre dos usuarios humanos, consulta
crea una membresía.
En el siguiente ejemplo, se crea un espacio con nombre y una membresía en 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 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
- 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