Nach Gruppen suchen

Mit der Methode groups.list der Directory API können Sie nach Gruppen suchen, die bestimmten Attributen entsprechen. Für diese Methode ist der Parameter query zulässig. Dabei handelt es sich um eine Suchanfrage, die eine oder mehrere Suchklauseln kombiniert. Jede Suchklausel besteht aus drei Teilen:

Feld
 Gruppenattribut, nach dem gesucht wird. Beispiel: name.
Operator
Test, der an den Daten ausgeführt wird, um eine Übereinstimmung zu ermitteln. Mit dem Operator = wird beispielsweise geprüft, ob ein Textattribut mit einem Wert übereinstimmt.
Wert
Der Inhalt des getesteten Attributs. Beispiel: groupName.

Mehrere Klauseln werden durch Leerzeichen getrennt und implizit durch einen AND-Operator verknüpft.

Felder

Feld Werttyp Operatoren Beschreibung
email String =, :{PREFIX}* Die E-Mail-Adresse der Gruppe. Hinweis: Dieser Parameter kann nicht in derselben Abfrage mit dem Parameter memberKey verwendet werden.
name String =, :{PREFIX}* Der Anzeigename der Gruppe. Hinweis: Dieser Parameter kann nicht in derselben Abfrage mit dem Parameter memberKey verwendet werden.
memberKey String =, Der Abfrageparameter memberKey gibt alle Gruppen zurück, in denen ein Nutzer oder eine Gruppe Mitglied ist. Dieser Wert kann die primäre E-Mail-Adresse oder der Alias des Nutzers, die primäre E-Mail-Adresse oder der Alias einer Gruppe oder die eindeutige ID eines Nutzers sein. Hinweis: Dieser Parameter kann nicht zusammen mit den Parametern email oder name in derselben Abfrage verwendet werden.

Werttypen

Werttyp Hinweise
String Setzen Sie die Abfrage in einfache Anführungszeichen ', wenn sie Leerzeichen enthält. Setzen Sie in Abfragen einfache Anführungszeichen mit \', z. B. 'Valentine\'s Day'.

Operatoren

Operator Unterstützte Werttypen Hinweise
= String, boolescher Wert, Zahl, Datum Das Feld und der Wert stimmen genau überein. Beispiel: name=contact stimmt beispielsweise mit allen Gruppen mit dem name-Attribut "contact" überein, aber nicht mit "contactgroup". Wird von den meisten Stringfeldern unterstützt (siehe oben).
:{PREFIX}* String Das Feld beginnt mit dem Wert. Eine Abfrage mit email:support* stimmt beispielsweise mit Gruppen mit den email-Werten "supportgroup@" und "support@" überein, aber nicht mit "contactsupport". Nur für eine begrenzte Anzahl von Stringfeldern unterstützt (siehe oben).

Beispiele

Für alle Abfragen wird die Methode groups.list verwendet. Die zugehörige HTTP-Anfrage sieht in etwa so aus (Zeilenumbrüche zur besseren Lesbarkeit):

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

Die query-Parameter müssen URL-codiert sein. Die Suchanfrage query=email:support* wird beispielsweise als query=email%3Asupport* URL-codiert. Alle Beispiele auf dieser Seite enthalten nicht codierte query-Parameter. Clientbibliotheken verarbeiten diese URL-Codierung automatisch.

Nach einer Gruppe anhand des Anzeigenamens suchen

name='contact'

Nach Gruppen mit einem bestimmten E-Mail-Präfix suchen

email:admin*

Nach allen Gruppen eines Nutzers suchen

memberKey=user@company.com

Nach Gruppen suchen, deren Name und E-Mail-Adresse mit „kontakt“ beginnen

name:contact* email:contact*