2014-03-28 3 views
0

사용자 도메인 당 그룹 수를 얻으려고합니다. 먼저 사용자 도메인을 Directory APi.UsersprimaryEmail 필드 으로 가져온 다음 도메인 당 그룹 수를 얻으십시오.Google API 및 디렉토리 SDK : 도메인 당 그룹 수 얻기 : HttpError ("group")

도메인을 수집하는 첫 번째 부분은 올바른 결과를 얻습니다. 두 번째 부분은 을 exception.message = "group" (실제로별로 유용하지 않음)으로 올립니다. 예외는 일부 도메인에만 발생하며 전체 도메인에 대해서는 발생하지 않습니다.

def groupsPerDomain(): 
    #code that gets domains... omitted for brevity 
    #domain_stats = {domainName: <some group info>,...} 
    #service directory is a directory service instance 
    groups_sub = service_directory.groups() 
    for domain in domain_stats: 
     request = groups_sub.list(domain=domain, 
       fields="groups(directMembersCount,id,name)") 
     domain_groups_count = 0 
     while request != None: 
      groups_page = request.execute() #THE EXCEPTION IS RAISED HERE 
      #count groups per domain 
      domain_groups_count += len(groups_page["groups"]) 
      request = groups_sub.list_next(request, groups_page) 
     #save counted groups per domain 
     domain_stats[domain]["group_count"] = domain_groups_count 

    return domain_stats 

감사 :

는 여기에 조각입니다.

답변

1

페이지 매김을 사용하려면 필드 중 하나로 nextPageToken을 포함시켜야합니다.

request = groups_sub.list(domain=domain,fields="nextPageToken,groups(directMembersCount,id,name)") 

내가 대신, 각 도메인에 대해 하나의 API 호출을 계정에 대한 모든 그룹을 점점 후가 속한 도메인을 알 수있는 주소를 구문 분석의 건의 할 것입니다. 잊지 마라. groups can also have aliases