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*