Récupérer un groupe dynamique et répertorier les membres

Vous pouvez récupérer les groupes dynamiques par nom ou adresse e-mail. Après avoir récupéré un groupe, vous pouvez répertorier ses adhésions.

Récupérer un groupe dynamique par nom

L'exemple suivant montre comment récupérer un groupe dynamique par nom :

REST

Pour récupérer un groupe dynamique par nom, appelez groups.get() avec le nom de ressource du groupe.

Python

L'exemple suivant montre comment récupérer un groupe dynamique par nom à l'aide de la bibliothèque Python:

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

Récupérer un groupe dynamique par adresse e-mail

L'exemple suivant montre comment récupérer un groupe dynamique par adresse e-mail :

REST

Pour récupérer un groupe dynamique par e-mail, appelez groups.get() avec l'adresse e-mail du groupe.

Python

L'exemple suivant montre comment récupérer un groupe dynamique par e-mail à l'aide de la bibliothèque 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

Répertorier les adhésions d'un groupe dynamique

L'exemple suivant montre comment répertorier les adhésions d'un groupe dynamique :

REST

Pour répertorier les membres d'un groupe, appelez groups.memberships.get() avec le nom de ressource du groupe.

Python

L'exemple suivant montre comment répertorier les adhésions d'un groupe dynamique à l'aide de la bibliothèque 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