En esta guía, se explica cómo usar el
patch
método en el recurso Space de la API de Google Chat para actualizar un espacio. Actualiza un espacio para cambiar sus atributos, como el nombre visible para el usuario, la descripción y los lineamientos.
Si eres administrador de Google Workspace, puedes llamar al método patch para actualizar cualquier espacio existente en tu organización de Google Workspace.
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.
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 del usuario.
- Un espacio de Google Chat. Para crear uno con la API de Google Chat, consulta Crea un espacio. Para crear uno en Chat, visita la documentación del Centro de ayuda.
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 del usuario.
- Un espacio de Google Chat. Para crear uno con la API de Google Chat, consulta Crea un espacio. Para crear uno en Chat, visita la documentación del Centro de ayuda.
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 del usuario.
- Un espacio de Google Chat. Para crear uno con la API de Google Chat, consulta Crea un espacio. Para crear uno en Chat, visita la documentación del Centro de ayuda.
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 del usuario.
- Un espacio de Google Chat. Para crear uno con la API de Google Chat, consulta Crea un espacio. Para crear uno en Chat, visita la documentación del Centro de ayuda.
Actualiza un espacio como usuario
Para actualizar un espacio existente en Google Chat con la autenticación del usuario, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.spaces. - Llama al
UpdateSpacemétodo. En tu solicitud, especifica el camponamedel espacio, el campoupdateMaskcon uno o más campos para actualizar y unbodycon la información actualizada del espacio.
Puedes actualizar elementos como el nombre visible, el tipo de espacio, el estado del historial y mucho más. Para ver todos los campos que puedes actualizar, consulta la documentación de referencia.
A continuación, se explica cómo actualizar el campo displayName de un espacio existente:
Node.js
Python
Java
Apps Script
Para ejecutar esta muestra, reemplaza SPACE_NAME por el ID de
el espacio's
name
campo. Puedes obtener el ID llamando al
ListSpaces
método o desde la URL del espacio.
La API de Google Chat muestra una instancia de la
Space que refleja las
actualizaciones.
Actualiza un espacio como administrador de Google Workspace
Si eres administrador de Google Workspace, puedes llamar al método UpdateSpace para actualizar cualquier espacio en tu organización de Google Workspace.
Para llamar a este método como administrador de Google Workspace, haz lo siguiente:
- Llama al método con la autenticación del usuario y especifica un alcance de autorización que admita la llamada al método con privilegios de administrador.
- En tu solicitud, especifica el parámetro de consulta
useAdminAccesscomotrue.
Para obtener más información y ejemplos, consulta Administra espacios de Google Chat como administrador de Google Workspace.
Actualiza un espacio como app de Chat
La autenticación de la app requiere la aprobación única del administrador.
Para actualizar un espacio existente en Google Chat con la autenticación de la app, pasa lo siguiente en tu solicitud:
- Especifica el alcance de autorización
chat.app.spaces. Con la autenticación de la app, solo puedes actualizar los espacios creados por las apps de Chat. - Llama al
patchmétodo en elSpacerecurso. En tu solicitud, especifica el camponamedel espacio, el campoupdateMaskcon uno o más campos para actualizar y unbodycon la información actualizada del espacio.
Puedes actualizar elementos como el nombre visible, el tipo de espacio, el estado del historial, la configuración de permisos y mucho más. Para ver todos los campos que puedes actualizar, consulta la documentación de referencia.
Escribe una secuencia de comandos que llame a la API de Chat
A continuación, se explica cómo actualizar el campo spaceDetails de un espacio existente:
Python
- En tu directorio de trabajo, crea un archivo llamado
chat_space_update_app.py. Incluye el siguiente código en
chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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) # Use the service endpoint to call Chat API. result = chat.spaces().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()En el código, reemplaza lo siguiente:
SPACEpor un nombre de espacio, que puedes obtener delspaces.listmétodo en la API de Chat o de la URL de un espacio.
En tu directorio de trabajo, compila y ejecuta la muestra:
python3 chat_space_update_app.py
La API de Google Chat muestra una instancia del
Space recurso que refleja las
actualizaciones.
Limitaciones y consideraciones
- Con la autenticación de la app,
las apps de Chat:
- Solo pueden actualizar
predefinedPermissionSettingsopermissionSettingsen los espacios que crearon. - No pueden actualizar
accessSettings.audienceniaccessSettings.accessPermissionSettings.
- Solo pueden actualizar
Temas relacionados
- Obtén detalles sobre un espacio.
- Crea listas de espacios.
- Borra un espacio.
- Configura un espacio.
- Encuentra un espacio de mensaje directo.
- Haz que un espacio sea detectable para usuarios específicos.