1

在新发布的 Google Directory API 中,我找不到获取 Google Apps 特定组织单位中所有用户的方法。可能吗?如何?根据 Google Directory API 文档,程序员可以获取所有的组织单元,或者整个域的所有用户,但是没有关于如何获取一个组织单元的用户的描述。此功能对于构建组织/用户层次树至关重要。请帮忙,谢谢。

4

3 回答 3

1

无法获取单个 OU 下的用户列表(只有那些用户)。但是,您只需调用以下命令即可获取 Google Apps 实例中的完整用户列表及其 OU:

https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&fields=nextPageToken%2Cusers(orgUnitPath%2CprimaryEmail)

根据Vic Fryzel在 I/O 上的演讲,我相信 Google 计划继续改进查询参数的功能,最终允许基于 OU(以及其他查询参数)的查询。

于 2013-06-07T02:39:10.567 回答
1

在与谷歌开发关系团队反复讨论之后,我能够让它工作起来,将查询参数 orgUnitPath=/SOMEPATH 添加到用户调用的列表中。这是使用目录 API 的 google api php 客户端的示例: $users = $directory->users->listUsers(array("domain"=>"example.com","query"=>"orgUnitPath=/某个路径"));

希望这可以帮助!

于 2014-05-20T00:31:14.200 回答
0
UsersResource.ListRequest request = service.Users.List(); 
request.Customer = "my_customer";
request.Query = "orgUnitPath=" + "'" + "/testOu/under testOu/testOu1" + "'"; 
于 2016-06-02T11:44:28.323 回答