如何使用groupid在组中获取用户名



我想制作某种层次结构的组树。为了制作它,我参考了谷歌管理员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。您也可以选择按角色筛选结果。

参考文献:

获取所有成员

最新更新