Mitgliedschaften für Google Groups verwalten
Sobald eine Gruppe vorhanden ist, können Sie Mitgliedschaften für die Gruppe erstellen. Auf dieser Seite wird erläutert, wie Sie einige grundlegende Mitgliedschaftsvorgänge mit der Cloud Identity Groups API ausführen. Weitere Informationen zum Erstellen von Google-Gruppen finden Sie unter Google Groups-Gruppen erstellen und suchen.
Hinweis
Enable the Cloud Identity API.
Richten Sie die Authentifizierung ein und installieren Sie die Clientbibliotheken. Wie Sie dabei vorgehen, erfahren Sie unter Cloud Identity Groups API einrichten.
Mitgliedschaft in eine Google-Gruppe aufnehmen
REST
Verwenden Sie die Methode memberships.create
, um einer Gruppe ein Mitglied hinzuzufügen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
GROUP_ID
: Die numerische ID der Gruppe, der Sie eine hinzufügen möchten. Mitglied. Die ID einer einzelnen Gruppe können Sie mit demgroups.lookup
ermitteln. . Wenn Sie alle Gruppen-IDs unter einem Kunden oder Namespace aufrufen möchten, verwenden Sie dengroups.list
. -
MEMBER_ID
: Die ID des Mitglieds. Verwenden Sie für von Google verwaltete Entitäten die Methode E-Mail-Adresse des Mitglieds. Verwenden Sie für Entitäten mit externer Identität einen String, der die Anforderungen an die Identitätsquelle. -
ROLE_NAME
: Der Name der Rolle, die Sie dem Mitglied zuweisen möchten. Verwenden SieOWNER
,MANAGER
oderMEMBER
. -
PROJECT_ID
: die alphanumerische ID des Google Cloud-Projekt, das Sie für die Anfrage verwenden möchten.
HTTP-Methode und URL:
POST https://cloudidentity.googleapis.com/v1/groups/GROUP_ID/memberships
JSON-Text anfordern:
{ "preferredMemberKey": { "id": "MEMBER_ID" }, "roles": [ { "name": "MEMBER" } ] }
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Die Antwort enthält ein Operation
, das den Status Ihrer Anfrage angibt.
Beendete Vorgänge enthalten die hinzugefügte Mitgliedschaft. Beispiel:
{ "done": true, "response": { "@type": "type.googleapis.com/google.apps.cloudidentity.groups.v1.Membership", "name": "groups/GROUP_ID/memberships/123456789012345678901", "preferredMemberKey": { "id": "MEMBER_ID" }, "roles": [ { "name": "MEMBER" } ] } }
Sie können auch die Methode memberships.create
verwenden, um ein Mitglied als
Manager oder Inhaber der Gruppe:
Um jemanden zum Gruppenmanager zu ernennen, folgen Sie der Anleitung zum Hinzufügen eines Mitglied der Gruppe, verwenden Sie jedoch den folgenden Anfragetext:
{ "preferredMemberKey": { "id": "MEMBER_ID" }, "roles": [ { "name": "MEMBER" } { "name": "MANAGER" } ] }
Um eine Person zum Inhaber der Gruppe zu machen, folgen Sie der Anleitung zum Hinzufügen eines Mitglied der Gruppe, verwenden Sie jedoch den folgenden Anfragetext:
{ "preferredMemberKey": { "id": "MEMBER_ID" }, "roles": [ { "name": "MEMBER" } { "name": "OWNER" } ] }
Python
Der folgende Code zeigt, wie Sie einer Gruppe eine Mitgliedschaft hinzufügen.
expiryDetail
ist ein optionales Feld, das hinzugefügt werden kann, um eine Ablauffrist für die Mitgliedschaft festzulegen. Der Wert von preferredMemberKey
ist die E-Mail-Adresse des Mitglieds.
def create_google_group_membership(service, identity_source_id, group_id, member_key):
param = "&groupKey.id=" + group_id + "&groupKey.namespace=identitysources/" + identity_source_id
try:
lookupGroupNameRequest = service.groups().lookup()
lookupGroupNameRequest.uri += param
# Given a group ID and namespace, retrieve the ID for parent group
lookupGroupNameResponse = lookupGroupNameRequest.execute()
groupName = lookupGroupNameResponse.get("name")
# Create a membership object with a memberKey and a single role of type MEMBER
membership = {
"preferredMemberKey": {"id": member_key},
"roles" : {
"name" : "MEMBER",
"expiryDetail": {
"expireTime": "2021-10-02T15:01:23Z"
}
}
}
# Create a membership using the ID for the parent group and a membership object
response = service.groups().memberships().create(parent=groupName, body=membership).execute()
print(response)
except Exception as e:
print(e)
Mitgliedschaften einer Google-Gruppe auflisten
REST
Verwenden Sie die Methode memberships.list
, um die Mitglieder einer Gruppe aufzulisten.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
-
GROUP_ID
: Die numerische ID der Gruppe, für die Sie Mitglieder auflisten möchten. Die ID einer einzelnen Gruppe können Sie mit demgroups.lookup
ermitteln. . Wenn Sie alle Gruppen-IDs unter einem Kunden oder Namespace aufrufen möchten, verwenden Sie dengroups.list
. -
PROJECT_ID
: die alphanumerische ID des Google Cloud-Projekt, das Sie für die Anfrage verwenden möchten.
HTTP-Methode und URL:
GET https://cloudidentity.googleapis.com/v1/groups/GROUP_ID/memberships
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Die Antwort enthält ein Array aller Mitglieder der Gruppe und ihre Rollen.
Python
Der folgende Code listet die Mitgliedschaften einer Gruppe auf:
def list_google_group_memberships(service, group_id):
param = "&groupKey.id=" + group_id
try:
lookup_group_name_request = service.groups().lookup()
lookup_group_name_request.uri += param
lookup_group_name_response = lookup_group_name_request.execute()
group_name = lookup_group_name_response.get("name")
# List memberships
response = service.groups().memberships().list(parent=group_name).execute()
print(response)
except Exception as e:
print(e)