0

我正在尝试使用 Google 的管理目录 API(使用 Google 的 python 库)。

我可以很好地列出目录中的用户,使用如下代码:

results = client.users().list(customer='my_customer').execute()

但是,这些结果不包括用户所属的组。相反,一旦我有了用户列表,我就必须打电话来获取组列表:

results = client.groups().list(customer='my_customer').execute()

然后遍历每个组并调用“成员” api 来查看组中的用户:

results = client.members().list(groupKey='[group key]').execute()

这意味着我必须为每个组提出新的请求。

这似乎是非常低效的。必须有比这更好的方法,而我只是想念它。它是什么?

4

3 回答 3

1

没有比您描述的更好的方法(还没有?):迭代组并获取每个组的成员列表。

我同意这不是您想要阅读的答案,但这也是我们对组成员进行维护的方式。

于 2014-07-21T08:54:30.990 回答
1

以下方法应该更有效,虽然不是 100% 好:

对于每个用户,调用groups.list方法并传递userKey参数以指定您只需要将用户 X 作为成员的组。

我不是 Python 开发人员,但它应该如下所示:

results = client.groups().list(customer='my_customer',userKey='user@domain.com').execute()
于 2014-07-03T02:37:59.213 回答
0

对于每个用户:

结果 = client.groups().list(userKey=user,pageToken=None).execute()

其中“用户”是用户的主要/别名电子邮件地址或 ID

这将返回用户所属的组页面,请参阅:

https://developers.google.com/admin-sdk/directory/v1/reference/groups/list

于 2014-07-03T13:02:05.113 回答