En esta guía, se explica cómo usar el método list()
en el recurso Membership
de la API de Google Chat para mostrar una lista de miembros de un espacio como una lista paginada y filtrable de membresías en un espacio.
- Ficha de membresías con autenticación de app enumera las membresías en espacios a los que la app de Chat tiene acceso, pero excluye las membresías de la app de Chat, incluidas las propias.
- La lista de membresías con autenticación del usuario muestra las membresías en los espacios a los que el usuario autenticado tiene acceso.
- Si enumeras las membresías como administrador de Google Workspace con autenticación de usuarios mediante privilegios de administrador, se enumerarán las membresías en todos los espacios de tu organización de Google Workspace.
El recurso Membership
representa si se invita a un usuario humano o a una app de Google Chat a un espacio, si forma parte de él o si está ausente.
Requisitos previos
Node.js
- 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 Node.js.
- Crea credenciales de acceso según cómo quieras 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 las credenciales de la 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 deseas autenticarte como usuario o como la app de Chat.
- Un espacio de Google Chat del que sea miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrégala al espacio.
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.
- Un espacio de Google Chat del que sea miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrégala al espacio.
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 cómo quieras 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.
- Un espacio de Google Chat del que sea miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrégala al espacio.
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 alcance de autorización según si quieres autenticarte como usuario o como la app de Chat.
- Un espacio de Google Chat en el que es miembro el usuario autenticado o la app de Chat que realiza la llamada. Para autenticarte como la app de Chat, agrega la app de Chat al espacio.
Muestra una lista de los miembros de un espacio con autenticación de usuario
Para enumerar los usuarios, los Grupos de Google y la app de Chat en un espacio al que el usuario autenticado tiene acceso, pasa lo siguiente en tu solicitud:
- Con la autenticación de usuarios, especifica el alcance de la autorización
chat.memberships.readonly
ochat.memberships
. - Realiza una llamada al método
ListMemberships()
. - Para enumerar los Grupos de Google, establece el parámetro de consulta
showGroups
entrue
.
En el siguiente ejemplo, se enumeran los miembros del Grupo de Google, las personas y los miembros de la app visibles para el usuario autenticado.
Node.js
Python
Java
Apps Script
Para ejecutar este ejemplo, reemplaza SPACE_NAME
por el ID del campo name
del espacio. Para obtener el ID, llama al método ListSpaces()
o desde la URL del espacio.
La API de Google Chat muestra una lista de miembros del Grupo de Google, humanos y de apps del espacio especificado.
Muestra una lista de los miembros de un espacio con la autenticación de apps
Para mostrar una lista de usuarios y la app de Chat en un espacio al que la app autenticada tiene acceso, pasa lo siguiente en tu solicitud:
- Con la autenticación de apps, especifica el alcance de autorización de
chat.bot
. - Realiza una llamada al método
ListMemberships()
. - Para enumerar los Grupos de Google, establece el parámetro de consulta
showGroups
entrue
.
En el siguiente ejemplo, se enumeran los miembros humanos del espacio (no los administradores) que la app de Chat puede ver:
Node.js
Python
Java
Apps Script
Para ejecutar este ejemplo, reemplaza SPACE_NAME
por el ID del campo name
del espacio. Para obtener el ID, llama al método ListSpaces()
o desde la URL del espacio.
La API de Google Chat muestra una lista de miembros del espacio humanos (excepto los administradores del espacio) del espacio especificado.
Cómo incluir miembros como administradores de Google Workspace
Si eres administrador de Google Workspace, puedes llamar al método ListMemberships()
para enumerar las membresías de cualquier espacio de tu organización de Google Workspace. La API de Chat solo muestra membresías sobre usuarios (internos y externos) o Grupos de Google de tu organización y, por lo tanto, omite las membresías de las apps de Chat.
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 llamar al método con privilegios de administrador.
- En tu solicitud, especifica los siguientes parámetros de consulta:
- Establece
useAdminAccess
entrue
. - Para mostrar solo usuarios, establece el
filter
demember.type
igual aHUMAN
. - Para mostrar usuarios y grupos, establece el
filter
paramember.type
que no sea igual aBOT
AND
showGroups
igual atrue
.
- Establece
Para obtener más información y ejemplos, consulta Administra espacios de Google Chat como administrador de Google Workspace.
Personaliza la paginación o filtra la lista
Para enumerar las membresías, pasa los siguientes parámetros de consulta para personalizar la paginación de las membresías enumeradas o filtrarlas:
pageSize
: Es la cantidad máxima de membresías que se mostrarán. Es posible que el servicio muestre menos que este valor. Si no se especifica, se muestran como máximo 100 espacios. El valor máximo es 1,000. Los valores superiores a 1,000 se cambian automáticamente a 1,000.pageToken
: Es un token de página, recibido desde una llamada a listSpaces anterior. 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 página. Pasar un valor diferente puede generar resultados inesperados.filter
: Es un filtro de consulta. Requiere autenticación del usuario. Para obtener detalles sobre las consultas compatibles, consulta la referencia deListMembershipsRequest
.
Temas relacionados
- Obtén detalles sobre la membresía de un usuario o de la app de Chat.
- Invita o agrega a un usuario o una app de Chat a un espacio.
- Actualizar la membresía de un usuario en un espacio de Google Chat
- Quitar un usuario o una app de Chat de un espacio