動的グループの取得とメンバーの一覧表示

名前またはメール アドレスで動的グループを取得できます。グループを取得すると、そのメンバーを一覧表示できます。

名前で動的グループを取得する

動的グループを名前で取得する方法を、次の例に示します。

REST

名前を指定して動的グループを取得するには、groups.get() を呼び出してそのグループのリソース名を指定します。

Python

Python ライブラリを使用して動的グループを名前で取得する例を、次に示します。

def get_dynamic_group_by_name(name):
  service = build_service()
  response = service.groups().get(name=name).execute()
  return response

メールアドレスで動的グループを取得する

メールアドレスで動的グループを取得する例を、次に示します。

REST

メールアドレスで動的グループを取得するには、グループのメールアドレスを指定して groups.get() を呼び出します。

Python

Python ライブラリを使用して、メールアドレスで動的グループを取得する例を次に示します。

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

動的グループのメンバー一覧を得る

動的グループのメンバー一覧を得る方法を、次の例に示します。

REST

グループのメンバー一覧を得るには、グループのリソース名を指定して groups.memberships.get() を呼び出します。

Python

Python ライブラリを使用して動的グループのメンバー一覧を得る例を、次に示します。

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