我正在尝试获取每个用户域的组数。因此,我首先从Directory APi.Users和primaryEmail
字段中获取用户域,然后获取每个域的组数。
收集域的第一部分得到正确的结果。第二部分提出<class 'apiclient.errors.HttpError'>
了一个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
谢谢。
如果要使用分页,则必须包括nextPageToken作为字段之一。
request = groups_sub.list(domain=domain,fields="nextPageToken,groups(directMembersCount,id,name)")
我建议不要为每个域进行一次API调用,而是获取该帐户的所有组,然后解析地址以了解它们属于哪个域。别忘了群组也可以有别名
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句