Rechercher des groupes

Vous pouvez rechercher des groupes correspondant à certains attributs à l'aide de la méthode groups.list de l'API Directory. Cette méthode accepte le paramètre query, qui est une requête de recherche combinant une ou plusieurs clauses de recherche. Chaque clause de recherche comprend trois parties:

Champ
Attribut de groupe recherché. Exemple : name.
Opérateur
Test effectué sur les données pour établir une correspondance. Par exemple, l'opérateur = vérifie si un attribut de texte correspond à une valeur.
Valeur
Contenu de l'attribut testé. Exemple : groupName.

Plusieurs clauses sont séparées par un espace blanc et sont implicitement reliées par un opérateur AND.

Champs

Champ Type de valeur Opérateurs Description
email chaîne =, :{PREFIX}* Adresse e-mail du groupe. Remarque: Vous ne pouvez pas l'utiliser avec le paramètre memberKey dans la même requête.
name chaîne =, :{PREFIX}* Nom à afficher du groupe. Remarque: Vous ne pouvez pas utiliser cette méthode avec le paramètre memberKey dans la même requête.
memberKey chaîne =, Le paramètre de requête memberKey renvoie tous les groupes auxquels un utilisateur ou un groupe est membre. Il peut s'agir de l'adresse e-mail principale ou de l'alias de l'utilisateur, de l'adresse e-mail principale ou de l'alias d'un groupe, ou encore de l'identifiant unique d'un utilisateur. Remarque: Vous ne pouvez pas utiliser cette option avec les paramètres email ou name dans la même requête.

Types de valeurs

Type de valeur Remarques
chaîne Entourez-le de guillemets simples ' si la requête contient des espaces blancs. Échappez les guillemets simples dans les requêtes avec \' (par exemple, 'Valentine\'s Day').

Opérateurs

Opérateur Types de valeurs acceptés Remarques
= string, boolean, number, date Le champ et la valeur correspondent exactement. Par exemple, name=contact correspond à tous les groupes ayant l'attribut name "contact", mais pas "contactgroup". Compatible avec la plupart des champs de type chaîne (voir ci-dessus).
:{PREFIX}* chaîne Le champ commence par la valeur. Par exemple, une requête avec email:support* établit une correspondance avec des groupes dont les valeurs email sont "supportgroup@" et "support@", mais pas "contactsupport". Uniquement compatible avec un nombre limité de champs de type chaîne (voir ci-dessus).

Exemples

Toutes les requêtes utilisent la méthode groups.list, qui génère une requête HTTP semblable à la suivante (des sauts de ligne sont inclus pour faciliter la lecture):

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

Les paramètres query doivent être encodés au format URL. Par exemple, la requête query=email:support* est encodée en tant qu'URL sous la forme query=email%3Asupport*. Tous les exemples de cette page présentent des paramètres query non encodés. Les bibliothèques clientes gèrent automatiquement cet encodage des URL.

Rechercher un groupe par nom à afficher

name='contact'

Rechercher des groupes correspondant à un préfixe d'e-mail

email:admin*

Rechercher tous les groupes d'un utilisateur

memberKey=user@company.com

Rechercher des groupes dont le nom et l'adresse e-mail commencent par un contact

name:contact* email:contact*