Auf dieser Seite erfahren Sie, wie Sie Google-Gruppen mit der Directory API verwalten:
- Gruppe erstellen
- Gruppe aktualisieren
- Gruppenalias hinzufügen
- Gruppe abrufen
- Alle Gruppen für eine Domain oder das Konto abrufen
- Alle Gruppen für ein Mitglied abrufen
- Alle Gruppenaliasse abrufen
- Gruppenalias löschen
- Gruppe löschen
Gruppe erstellen
Wenn Sie eine Gruppe erstellen möchten, verwenden Sie die folgende POST-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein.
Sie können eine Gruppe für jede Domain erstellen, die mit dem Konto verknüpft ist. Informationen zu den Suchstrings, Anfrage- und Antworteigenschaften finden Sie unter groups.insert-Methode.
POST https://admin.googleapis.com/admin/directory/v1/groups
Die folgende JSON-Anfrage zeigt einen Beispiel-Anfragetext, mit dem eine Gruppe erstellt wird. Die E-Mail-Adresse der Gruppe lautet vertrieb_gruppe@beispiel.de:
{ "email": "sales_group@example.com", "name": "Sales Group", "description": "This is the Sales group." }
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 201 und die Eigenschaften der neuen Gruppe zurückgegeben.
Gruppe aktualisieren
Wenn Sie die Einstellungen einer Gruppe aktualisieren möchten, verwenden Sie die folgende PUT-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein.
Die groupKey ist die E-Mail-Adresse der Gruppe, eine der E-Mail-Adressen des Gruppenalias oder die eindeutige groupKey der Gruppe.id Informationen zu den Suchstrings, Anfrage- und Antworteigenschaften finden Sie unter groups.update-Methode.
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey
Im Allgemeinen empfiehlt Google, die E-Mail-Adresse der Gruppe nicht als Schlüssel für persistente Daten zu verwenden, da sich die E-Mail-Adresse ändern kann.
Im folgenden Beispiel lautet die eindeutige groupKey nnn und der Name der Gruppe ist APAC Sales Group:
PUT https://admin.googleapis.com/admin/directory/v1/groups/nnn
{ "email": "sales_group@example.com", "name": "APAC Sales Group" }
Für eine Aktualisierungsanfrage müssen Sie nur die aktualisierten Informationen in Ihrer Anfrage einreichen. Sie müssen nicht alle Properties der Gruppe in die Anfrage eingeben.
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 201 und die Eigenschaften der neuen Gruppe zurückgegeben:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }
Gruppenalias hinzufügen
Wenn Sie einen Gruppenalias hinzufügen möchten, verwenden Sie die folgende POST-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein.
groupKey ist die E-Mail-Adresse der Gruppe, eine der E-Mail-Adressen des Gruppenalias oder die eindeutige groupKey der Gruppe.id Informationen zu Abfragestrings, Anfrage- und Antworteigenschaften finden Sie in der groups-Ressource.
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases
Im Allgemeinen empfiehlt Google, die E-Mail-Adresse der Gruppe nicht als Schlüssel für persistente Daten zu verwenden, da sich die E-Mail-Adresse ändern kann.
Die folgende JSON-Anfrage ist ein Beispiel für eine Anfrage zum Erstellen des Alias einer Gruppe. groupKey ist die eindeutige id der Gruppe, die durch NNNN dargestellt wird.
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNN/aliases
{ "alias": "best_sales_group@example.com" }
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 201 und die Eigenschaften für den neuen Gruppenalias zurückgegeben.
Gruppe abrufen
Wenn Sie eine Gruppe abrufen möchten, verwenden Sie die folgendeGET-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein.
groupKey ist die E-Mail-Adresse der Gruppe, eine der E-Mail-Adressen des Gruppenalias oder die eindeutige groupKey der Gruppe.id Informationen zu den Suchstrings, Anfrage- und Antworteigenschaften finden Sie unter groups.get-Methode.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey
Im Allgemeinen empfiehlt Google, die E-Mail-Adresse der Gruppe nicht als Schlüssel für persistente Daten zu verwenden, da sich die E-Mail-Adresse ändern kann.
Im folgenden Beispiel lautet die eindeutige groupKey-ID nnnn:
GET https://admin.googleapis.com/admin/directory/v1/groups/nnnn
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 200 und die Einstellungen der Gruppe zurückgegeben:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }
Alle Gruppen für eine Domain oder das Konto abrufen
Wenn Sie alle Gruppen für eine bestimmte Domain oder das Konto abrufen möchten, verwenden Sie die folgende GET-Anfrage und fügen Sie die unter Anfragen autorisieren beschriebene Autorisierung ein. Informationen zu Abfragestrings, Anfrage- und Antworteigenschaften finden Sie unter groups.list-Methode.
Zur besseren Lesbarkeit enthält dieses Beispiel Zeilenumbrüche:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=domain name &customer=my_customer or customerId&pageToken=pagination token &maxResults=max results
Beachten Sie beim Abrufen aller Gruppen für eine Domain oder das Konto Folgendes:
- Alle Gruppen für eine Subdomain: Verwenden Sie das Argument
domainmit dem Namen der Domain. - Alle Gruppen für das Konto: Verwenden Sie das Argument
customermitmy_customeroder demcustomerId-Wert des Kontos. Als Kontoadministrator können Sie den Stringmy_customerverwenden, um diecustomerIdIhres Kontos anzugeben. Wenn Sie als Reseller auf das Konto eines Kunden zugreifen, der von Ihnen Produkte gekauft hat, verwenden Sie diecustomerIddes Kontos des Kunden. Verwenden Sie für den WertcustomerIdden primären Domainnamen des Kontos in der Anfrage für den Vorgang Alle Nutzer in einer Domain abrufen. Die resultierende Antwort enthält den WertcustomerId. - Sowohl
domain- als auchcustomer-Argumente verwenden: Die Directory API gibt alle Gruppen für diedomainzurück. - Die Argumente
domainundcustomerwerden nicht verwendet: Die Directory API gibt alle Gruppen für das Konto zurück, das mitmy_customerverknüpft ist. Dies ist das KontocustomerIddes Administrators, der die Anfrage stellt. - Sowohl das Argument
customerals auch das ArgumentuserKeyverwenden: Die Directory API gibt einen Fehler zurück. Sie müssen zwei separate Anfragen mit diesen Argumenten senden.
Im folgenden Beispiel fordert ein Kontoadministrator mit my_customer eine Liste aller Gruppen eines Kontos an:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=my_customer&maxResults=2
Im folgenden Beispiel werden durch die Anfrage eines Reseller-Administrators alle Gruppen für das Reseller-Konto mit der customerId C03az79cb zurückgegeben. Pro Antwortseite werden maximal zwei Ergebnisse zurückgegeben.
In dieser Antwort gibt es eine nextPageToken für die nachfolgende Liste der Nutzer:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=C03az79cb&maxResults=2
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 200 und die Gruppen in alphabetischer Reihenfolge der Gruppen-E-Mail-Adresse zurückgegeben:
{ "kind": "directory#groups", "groups": [ { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support@sales.com", "name": "Sales support", "directMembersCount": "6", "description": "The sales support group", "adminCreated": true }, { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "travel@sales.com", "name": "Sales travel", "directMembersCount": "2", "description": "The travel group supporting sales", "adminCreated": false, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }, "nextPageToken": "NNNN" }
Alle Gruppen für ein Mitglied abrufen
Wenn du alle Gruppen abrufen möchtest, für die ein Mitglied ein Abo hat, verwende die folgende GET-Anfrage und füge die unter Anfragen autorisieren beschriebene Autorisierung ein. Zur besseren Lesbarkeit enthält dieses Beispiel Zeilenumbrüche:
GET https://admin.googleapis.com/admin/directory/v1/groups?userKey=user key ?pageToken=pagination token &maxResults=maximum results per response page
- Ein Mitglied kann ein Nutzer oder eine Gruppe sein.
userKeykann die primäre E-Mail-Adresse des Nutzers, der E-Mail-Alias des Nutzers, die primäre E-Mail-Adresse einer Gruppe, der E-Mail-Alias einer Gruppe oder die eindeutigeiddes Nutzers sein. Letztere lässt sich mit dem Vorgang „Nutzer abrufen“ ermitteln.- Der in der
userKeyangegebene Nutzer oder die angegebene Gruppe muss zu Ihrer Domain gehören. - Verwenden Sie den Abfragestring
pageTokenfür Antworten mit einer großen Anzahl von Gruppen. Bei der Paginierung gibt die Antwort die PropertynextPageTokenzurück, die ein Token für die nächste Seite mit Antwortergebnissen enthält. In der nächsten Anfrage wird dieses Token als Wert für den AbfragestringpageTokenverwendet. - Sowohl das Argument
customerals auch das ArgumentuserKeyverwenden: Die Directory API gibt einen Fehler zurück. Sie müssen zwei separate Anfragen mit diesen Argumenten senden.
Informationen zu den Anfrage- und Antworteigenschaften finden Sie unter groups.list-Methode.
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 200 und die Liste der Mitgliedsinformationen zurückgegeben:
- Es werden alle Gruppen zurückgegeben, für die ein Mitglied ein Abo hat, einschließlich Gruppen außerhalb der Domain des Nutzers.
- Die Gruppen werden in alphabetischer Reihenfolge der E-Mail-Adressen der einzelnen Gruppen zurückgegeben.
- Im Antworttext ist
iddie eindeutige ID der Gruppe. - In der Antwort enthält die Liste einer Gruppe außerhalb der Domain des Nutzers keine Aliase der externen Gruppe.
{ "kind": "directory#groups", "groups": [ { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "sale group", "directMembersCount": "5", "description": "Sales group" }, { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support_group.com", "name": "support group", "directMembersCount": "5", "description": "Support group" } ], "nextPakeToken": "NNNNN" }
Alle Gruppenaliasse abrufen
Wenn Sie alle Aliase einer Gruppe abrufen möchten, verwenden Sie die folgendeGET-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein. Die groupKey kann die primäre E-Mail-Adresse der Gruppe, die eindeutige id der Gruppe oder eine der E-Mail-Adressen der Gruppenaliasse sein. Informationen zu den Anfrage- und Antworteigenschaften finden Sie in der groups-Ressource.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliasesBei einer erfolgreichen Antwort wird der HTTP-Statuscode 201 und eine Liste der Aliase der Gruppe zurückgegeben.
Gruppenalias löschen
Wenn Sie den Alias einer Gruppe löschen möchten, verwenden Sie die folgendeDELETE-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein.
groupKey kann die primäre E-Mail-Adresse der Gruppe, die eindeutige id der Gruppe oder eine der E-Mail-Adressen der Gruppenaliasse sein. aliasId ist der Alias, der gelöscht wird. Informationen zu den Anfrage- und Antworteigenschaften finden Sie in der groups-Ressource:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases/aliasId
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 201 zurückgegeben.
Gruppe löschen
Wenn Sie eine Gruppe löschen möchten, verwenden Sie die folgende DELETE-Anfrage und fügen Sie die in Anfragen autorisieren beschriebene Autorisierung ein.
Die groupKey ist die eindeutige id der Gruppe:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKeyDELETE-Anfrage wird beispielsweise die Gruppe mit der nnnn-Gruppe id gelöscht:
DELETE https://admin.googleapis.com/admin/directory/v1/group/nnnn
Bei einer erfolgreichen Antwort wird der HTTP-Statuscode 200 zurückgegeben.
Wenn eine Gruppe gelöscht wird, passiert Folgendes:
- Alle Mitglieder der Gruppe werden gelöscht. Die Nutzerkonten des Mitglieds werden nicht gelöscht.
- Das Gruppenarchiv wird gelöscht.
- An die Adresse der gelöschten Gruppe gesendete Nachrichten werden nicht zugestellt. Stattdessen erhält der Absender eine Unzustellbarkeitsnachricht.