我想制作某种层次结构的组树。为了制作它,我参考了谷歌管理员sdk参考。
但我在使用undercode时遇到了1个问题。
Service = build('admin', 'directory_v1', credentials=creds)
groupResults = Service.members().list(groupKey='groupsmail@test.com').execute()
groups = groupResults.get('members', [])
# users = groupResults.get('users', [])
if not groups:
print('No users in the domain.')
else:
for group in groups:
if(group.get('type') == 'USER'):
email = group.get('email')
users = Service.users().get(userKey=email).execute()
print(email, users.get('name').get('fullName'))
这个输出是
1@test.com用户名2@test.com用户名……
但是,使用起来太慢了。所以,我想知道如何使用组id获得用户名列表?
我确实在找参考资料,但找不到。
谢谢你的回答。
您可以在一次调用中检索成员列表。
对https://www.googleapis.com/admin/directory/v1/groups/groupKey/members
执行GET请求
其中CCD_ 2是群组的电子邮件地址或群组Id。您也可以选择按角色筛选结果。
参考文献:
获取所有成员