Retrieving a dynamic group and listing members
You can retrieve dynamic groups by name or email. After you retrieve a group, you can list its memberships.
Retrieving a dynamic group by name
The following sample shows how to retrieve a dynamic group by name:
REST
To retrieve a dynamic group by name, call
groups.get()
with the
resource name of the group.
Python
The following example shows how to retrieve a dynamic group by name using the python library:
def get_dynamic_group_by_name(name):
service = build_service()
response = service.groups().get(name=name).execute()
return response
Retrieving a dynamic group by email
The following sample shows how to retrieve a dynamic group by email:
REST
To retrieve a dynamic group by email, call
groups.get()
with the group email address.
Python
The following example shows how to retrieve a dynamic group by email using the python library:
def get_dynamic_group_by_email(email):
service = build_service()
# First we use the email to get the groups name calling lookup()
lookup_group_name_request = service.groups().lookup()
param = "&groupKey.id=" + email
lookup_group_name_request.uri += param
lookup_group_name_response = lookup_group_name_request.execute()
name = lookup_group_name_response.get("name")
# Then we can call get() by passing in the group's name
response = service.groups().get(name=name).execute()
return response
Listing memberships of a dynamic group
The following sample shows how to list the memberships of a dynamic group:
REST
To list memberships of a group, call
groups.memberships.get()
with the resource name of the group.
Python
The following example shows how to list memberships of a dynamic group using the python library:
def get_dynamic_group_memberships(name):
service = build_service()
members_request = service.groups().memberships().list(parent=name)
members_request.uri += "&view=FULL"
response = members_request.execute()
return response