En esta guía, se explica cómo usar la
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 donde las personas envían mensajes, y colaborar.
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 no tienen las conversaciones grupales ni los mensajes directos sin nombre, como administradores de espacios que pueden aplicar parámetros de configuración administrativos, 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 incluir a otras personas o aplicaciones ni siquiera la app de Chat que la crea. Para agregar miembros a un espacio, consulta Crea una membresía.
Para crear un espacio con nombre de varios miembros, un chat en grupo sin nombre entre tres o más personas, o una conversación de mensaje directo entre dos personas, o y la app de Chat que llama API de Chat: Configura un espacio en su lugar.
Requisitos previos
Node.js
- 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 Node.js Biblioteca cliente de Cloud.
- 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 en función de si deseas autenticarte como usuario o App de Chat
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, un ícono y una descripción para tu app de Chat.
- Instala el Python Biblioteca cliente de Cloud.
- Crea credenciales de acceso según la forma en que deseas autenticarte en tu solicitud a la API de Google Chat:
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda como un archivo JSON llamado
client_secrets.json
a tu directorio local. - Para autenticarte como la app de Chat, sigue estos pasos:
crear cuenta de servicio
credenciales y las guarda como un archivo JSON llamado
credentials.json
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda como un archivo JSON llamado
- Elige un alcance de autorización en función de si deseas autenticarte como usuario o App de Chat
Java
- 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 Java Biblioteca cliente de Cloud.
- Crea credenciales de acceso según la forma en que deseas autenticarte en tu solicitud a la API de Google Chat:
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda como un archivo JSON llamado
client_secrets.json
a 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
.
- Sigue estos pasos para autenticarte como usuario de Chat:
crear un ID de cliente de OAuth
credenciales y las guarda como un archivo JSON llamado
- Elige un alcance de autorización en función de si deseas autenticarte como usuario o App de Chat
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.
- En esta guía, debes usar las funciones o autenticación de apps. Para autenticarte como la app de Chat, crea las credenciales de la cuenta de servicio. Para conocer los pasos, consulta Autentícate y autoriza como una app de Google Chat.
- Elige un alcance de autorización según si deseas 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 permiso de autorización
chat.spaces.create
ochat.spaces
. - Llama al
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
: Son los 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 la autorización
chat.app.spaces.create
ochat.app.spaces
. del proyecto. - Llama al
Método
create
en la RecursoSpace
. - Configura
spaceType
comoSPACE
. - Establece
displayName
en el nombre visible para el usuario del espacio. En el siguiente ejemplo,displayName
se estableció enAPI-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 del documento de descubrimiento de la API que no sea pública. 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
Sigue estos pasos para 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
: El ID de cliente del dominio del espacio con el formatocustomer/{customer}
, donde{customer}
es elID
de la Recurso de clientes 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
Abrir el espacio en Google Chat
Para navegar al espacio, usa el ID de recurso del espacio para compilar la URL del espacio. Puedes encontrar el ID del recurso en el espacio name
en el cuerpo de la respuesta de Google Chat. Por ejemplo, si tu espacio
name
es spaces/1234567
. Puedes navegar al espacio con las siguientes opciones:
URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Temas relacionados
- Crea miembros para agregar personas y apps al espacio.
- Publica un mensaje en el espacio por crear un mensaje.
- Obtener detalles sobre un espacio
- Crea listas de espacios.
- Actualiza un espacio.
- Borra un espacio.
- Configura un espacio.
- Encuentra un espacio de mensajes directos.
- Haz que usuarios específicos puedan encontrar un espacio.