Como recuperar um grupo dinâmico e listar os membros

É possível recuperar grupos dinâmicos por nome ou e-mail. Depois de recuperar um grupo, é possível listar as assinaturas dele.

Observação: os grupos dinâmicos estão disponíveis apenas para contas do Cloud Identity Premium.

Como recuperar um grupo dinâmico por nome

O exemplo a seguir mostra como recuperar um grupo dinâmico por nome:

REST

Para recuperar um grupo dinâmico por nome, chame groups.get() com o nome do recurso do grupo.

Python

No exemplo a seguir, veja como recuperar um grupo dinâmico por nome usando a biblioteca Python:

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

Como recuperar um grupo dinâmico por e-mail

O exemplo a seguir mostra como recuperar um grupo dinâmico por e-mail:

REST

Para recuperar um grupo dinâmico por e-mail, chame groups.get() com o endereço de e-mail do grupo.

Python

No exemplo a seguir, mostramos como recuperar um grupo dinâmico por e-mail usando a biblioteca 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

Como listar assinaturas de um grupo dinâmico

Veja na amostra a seguir como listar as assinaturas de um grupo dinâmico:

REST

Para listar as assinaturas de um grupo, chame groups.memberships.get() com o nome do recurso do grupo.

Python

No exemplo a seguir, veja como listar assinaturas de um grupo dinâmico usando a biblioteca 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