En esta guía, se explica cómo usar el método create()
en el recurso Space
de la API de Google Chat para crear un espacio con nombre.
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.
Un espacio con nombre es un lugar donde las personas envían mensajes, comparten archivos y colaboran. Los espacios con nombre pueden incluir apps de Chat. Los espacios con nombre incluyen funciones adicionales que las conversaciones grupales y los mensajes directos sin nombre no tienen, como administradores de espacios que pueden aplicar parámetros de configuración administrativa y descripciones, y agregar o quitar personas y apps. Después de crear un espacio con nombre, el único miembro del espacio es el usuario autenticado. El espacio no incluye a otras personas ni apps, ni siquiera la app de Chat que lo crea. Para agregar miembros a un espacio, consulta Crea una membresía.
Para crear un espacio con nombre y varios miembros (un chat en grupo sin nombre entre tres o más personas, una conversación de mensaje directo entre dos personas o una persona y la app de Chat que llama a la API de Chat), configura un espacio.
Requisitos previos
Node.js
- Una cuenta empresarial o empresarial 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.
- Instala la biblioteca cliente de Cloud de 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 alcance de autorización según si deseas autenticarte como usuario o como la app de Chat.
Python
- Una cuenta empresarial o empresarial 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.
- Instala la biblioteca cliente de Cloud de Python.
- 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 alcance de autorización según si deseas autenticarte como usuario o como la app de Chat.
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 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 alcance de autorización según si quieres autenticarte como usuario o como la app de Chat.
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.
- En esta guía, debes usar la autenticación del usuario o de la app. Para autenticar como la app de Chat, crea credenciales de cuenta de servicio. Para conocer los pasos, consulta Autentícate y autoriza como una app de Google Chat.
- Elige un permiso de autorización según si quieres autenticarte como usuario o como la app de Chat.
Crea un espacio con nombre como usuario
Para crear un espacio con nombre con autenticación de usuarios, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.spaces.create
ochat.spaces
. - Llama al método
CreateSpace()
y pasaspace
como una instancia deSpace
con los siguientes campos:spaceType
está establecido enSPACE
.displayName
establecido en el nombre visible para el usuario del espacio- De manera opcional, establece otros atributos, como los siguientes:
spaceDetails
: Es una descripción visible para el usuario y un conjunto de lineamientos para el espacio.predefinedPermissionSettings
: Permisos predefinidos para el espacio. Por ejemplo, puedes configurarlo para que todos los miembros o solo los administradores del espacio puedan publicar mensajes.
Sigue estos pasos para crear un espacio con nombre:
Node.js
Python
Java
Apps Script
Crea un espacio con nombre como una app de Chat
La autenticación de apps requiere una aprobación del administrador única.
Para invitar o agregar un usuario a un espacio con autenticación de apps, pasa lo siguiente en tu solicitud:
- Especifica el permiso de autorización
chat.app.spaces.create
ochat.app.spaces
. - Llama al
método
create
en el recursoSpace
. - Configura
spaceType
comoSPACE
. - Establece
displayName
en el nombre visible para el usuario del espacio. En el siguiente ejemplo,displayName
se configura comoAPI-made
. - Especifica el ID de cliente del dominio de Google Workspace en el campo
customer
. - De forma opcional, establece otros atributos del espacio, como
spaceDetails
(una descripción visible para el usuario y un conjunto de lineamientos para el espacio).
Crea una clave de API
Para llamar a un método de la API de la Versión preliminar para desarrolladores, debes usar una versión no pública de la versión preliminar para desarrolladores del documento de descubrimiento de la API. Para autenticar la solicitud, debes pasar una clave de API.
Para crear la clave de API, abre el proyecto de Google Cloud de tu app y haz lo siguiente:
- En la consola de Google Cloud, ve a Menú > APIs y servicios > Credenciales.
- Haz clic en Crear credenciales > Clave de API.
- Se mostrará tu nueva clave de API.
- Haz clic en Copiar para copiar la clave de API y usarla en el código de tu app. La clave de API también se puede encontrar en la sección "Claves de API" de las credenciales de tu proyecto.
- Haz clic en Restringir clave para actualizar la configuración avanzada y limitar el uso de tu clave de API. Para obtener más detalles, consulta Aplica restricciones de claves de API.
Escribe una secuencia de comandos que llame a la API de Chat
A continuación, te mostramos cómo crear un espacio con nombre:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_space_create_named_app.py
. Incluye el siguiente código en
chat_space_create_named_app.py
:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
En el código, reemplaza lo siguiente:
API_KEY
: Es la clave de API que creaste para compilar el extremo de servicio de la API de Chat.CUSTOMER
: Es el ID de cliente del dominio del espacio en el formatocustomer/{customer}
, en el que{customer}
es elID
del recurso de cliente del SDK de Admin. Para crear un espacio en la misma organización de Google Workspace que la app de Chat, usacustomers/my_customer
.
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_space_create_named_app.py
Abre el espacio en Google Chat.
Para navegar al espacio, usa el ID de recurso de este para compilar la URL del espacio. Puedes encontrar el ID de recurso en el espacio name
en el cuerpo de la respuesta de Google Chat. Por ejemplo, si el name
de tu espacio es spaces/1234567
, puedes navegar al espacio con la siguiente URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Temas relacionados
- Crea miembros para agregar personas y apps al espacio.
- Crea un mensaje para publicarlo en el espacio.
- Obtener detalles sobre un espacio
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.
- Configura un espacio.
- Encuentra un espacio de mensajes directos.
- Hacer que un espacio sea detectable para usuarios específicos