Buscar por grupos

Puedes buscar grupos que coincidan con ciertos atributos con el método groups.list de la API de Directory. Este método acepta el parámetro query, que es una búsqueda que combina una o más cláusulas de búsqueda. Cada cláusula de búsqueda consta de tres partes:

Campo
Es el atributo de grupo que se busca. Por ejemplo, name
Operador
Prueba que se realiza en los datos para proporcionar una coincidencia. Por ejemplo, el operador = verifica si un atributo de texto coincide con un valor.
Valor
Es el contenido del atributo que se prueba. Por ejemplo, groupName

Varias cláusulas se separan por espacios en blanco y se unen de forma implícita con un operador AND.

Campos

Campo Tipo de valor Operadores Descripción
email string =, :{PREFIX}* Es la dirección de correo electrónico del grupo. Nota: No se puede usar con el parámetro memberKey en la misma consulta.
name string =, :{PREFIX}* El nombre visible del grupo. Nota: No se puede usar con el parámetro memberKey en la misma consulta.
memberKey string =, El parámetro de consulta memberKey muestra todos los grupos en los que un usuario o grupo tiene una membresía. Este valor puede ser cualquiera de las direcciones de correo electrónico principal o de alias del usuario, la dirección de correo electrónico principal o de alias de un grupo, o el ID único de un usuario. Nota: No se puede usar junto con los parámetros email o name en la misma consulta.

Tipos de valores

Tipo de valor Notas
string Encierra ' entre comillas simples si la consulta contiene espacios en blanco. Escapa las comillas simples en las consultas con \', por ejemplo, 'Valentine\'s Day'.

Operadores

Operador Tipos de valores admitidos Notas
= cadena, booleano, número, fecha El campo y el valor coinciden exactamente. Por ejemplo, name=contact coincide con todos los grupos con el atributo name "contact", pero no con "contactgroup". Se admite en la mayoría de los campos de cadena (consulta más arriba).
:{PREFIX}* string El campo comienza con el valor. Por ejemplo, una consulta con email:support* coincide con grupos con valores email de "supportgroup@" y "support@", pero no con "contactsupport". Solo se admite en un conjunto limitado de campos de cadena (consulta más arriba).

Ejemplos

Todas las consultas usan el método groups.list, que tiene una solicitud HTTP similar a la siguiente (se incluyen saltos de línea para facilitar la lectura):

GET https://admin.googleapis.com/admin/directory/v1/groups
?domain=primary domain
&query=query parameters

Los parámetros query deben estar codificados como URL. Por ejemplo, la consulta query=email:support* se codifica como URL como query=email%3Asupport*. En todos los ejemplos de esta página, se muestran parámetros query sin codificar. Las bibliotecas cliente controlan esta codificación de URL automáticamente.

Busca un grupo por nombre visible

name='contact'

Busca grupos que coincidan con un prefijo de correo electrónico

email:admin*

Busca todos los grupos de un usuario

memberKey=user@company.com

Buscar grupos con nombre y correo electrónico que comiencen con contacto

name:contact* email:contact*