Como gerenciar assinaturas para Grupos do Google

Você pode criar assinaturas para um grupo depois de criá-lo. Nesta página, explicamos como executar algumas operações básicas de assinatura com a API Cloud Identity Groups. Para saber como criar um Grupo do Google, consulte Como criar e listar Grupos do Google.

Antes de começar

Configure a autenticação e instale as bibliotecas de cliente. Para saber como fazer isso, consulte Como configurar a API Cloud Identity Groups.

Como adicionar uma assinatura a um Grupo do Google

REST

Para adicionar um membro a um Grupo do Google, chame groups.memberships.create() com o ID do grupo pai e umrecurso assinaturas .

Python

O código a seguir mostra como associar um membro a um grupo:


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 = {
      "memberKey": member_key,
      "roles" : {
      "name" : "MEMBER"
      }
    }
    # 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, e:
    print e

Como listar os membros de um Grupo do Google

REST

Para listar as associações em um Grupo do Google, chame groups.memberships.list() com o ID do grupo pai e um recurso assinaturas .

Python

O código a seguir lista as assinaturas de um grupo:

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, e:
    print e