En esta guía, se explica cómo usar el
list()
método en el recurso Space de la API de Google Chat para enumerar espacios. La enumeración de espacios muestra una lista paginada y filtrable de espacios.
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.
La enumeración de espacios con autenticación de apps muestra los espacios a los que tiene acceso la app de Chat. La enumeración de espacios con autenticación de usuarios muestra los espacios a los que tiene acceso el usuario autenticado.
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 acceso según cómo quieras autenticarte en tu solicitud a la API de Google Chat:
request:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.jsonen tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON llamado
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.
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 acceso según cómo quieras autenticarte en tu solicitud a la API de Google Chat:
request:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.jsonen tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON llamado
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.
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 acceso según cómo quieras autenticarte en tu solicitud a la API de Google Chat:
request:
- Para autenticarte como usuario de Chat,
crea credenciales de ID de cliente de OAuth y guárdalas como un archivo JSON llamado
credentials.jsonen tu directorio local. - Para autenticarte como la app de Chat,
crea credenciales de cuenta de servicio y guárdalas como un archivo JSON llamado
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
- 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.
- En esta guía, debes usar la autenticación de usuario o de app. Para autenticarte como la app de Chat, crea credenciales de cuenta de servicio. Para obtener los pasos, consulta Autentica y autoriza como una app de Google Chat.
- Elige un alcance de autorización según si quieres autenticarte como usuario o como la app de Chat.
Enumera espacios con autenticación de usuarios
Para enumerar espacios en Google Chat, pasa lo siguiente en tu solicitud:
- Con
la autenticación de usuarios,
especifica el alcance de autorización
chat.spaces.readonlyochat.spaces. - Llama al
ListSpaces()método.
En el siguiente ejemplo, se enumeran los espacios con nombre (pero no los chats en grupo ni los mensajes directos, que se filtran) visibles para el usuario autenticado:
Node.js
Python
Java
Apps Script
La API de Chat muestra una lista paginada de espacios.
Enumera espacios con autenticación de apps
Para enumerar espacios en Google Chat, pasa lo siguiente en tu solicitud:
- Con
la autenticación de apps,
especifica el alcance de autorización
chat.bot. - Llama al
ListSpaces()método.
En el siguiente ejemplo, se enumeran los espacios con nombre (pero no los chats en grupo ni los mensajes directos) visibles para la app de Chat:
Node.js
Python
Java
Apps Script
La API de Chat muestra una lista paginada de espacios.
Personaliza la paginación o filtra la lista
Para enumerar espacios en Google Chat, pasa los siguientes parámetros de consulta opcionales para personalizar la paginación o filtrar los espacios enumerados:
pageSize: Es la cantidad máxima de espacios que se mostrarán. El servicio puede devolver una cantidad inferior a este valor. Si no se especifica, se mostrarán como máximo 100 espacios. Como el valor máximo es 1,000,los valores superiores se cambiarán automáticamente a 1,000.pageToken: Es un token de página que se recibió de una llamada anterior a la lista de espacios. Proporciona este token para recuperar la página siguiente. Cuando se realiza la paginación, el valor del filtro debe coincidir con la llamada que proporcionó el token de la página. Si pasas un valor diferente, es posible que obtengas resultados inesperados.filter: Es un filtro de consulta. Para obtener detalles de las consultas compatibles, consulta laListSpacesRequestreferencia.
Temas relacionados
- Cómo crear un espacio.
- Configura un espacio.
- Obtén detalles sobre un espacio.
- Actualiza un espacio.
- Borra un espacio.
- Encuentra un espacio de mensajes directos.