在新发布的Google Directory API中,我找不到一种方法来获取Google Apps特定组织单位中的所有用户。可能吗?如何?根据Google Directory API文档,程序员可以获取整个域的所有组织单位或所有用户,但没有关于如何获取一个组织单位的用户的说明。此功能对于构建组织/用户分层树至关重要。请帮忙,谢谢。
答案 0 :(得分:1)
无法获取单个OU下的用户列表(仅限这些用户)。但是,您只需通过以下呼叫获取Google Apps实例中的完整用户列表及其OU:
https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&fields=nextPageToken%2Cusers(orgUnitPath%2CprimaryEmail)
基于I / O的Vic Fryzel's presentation,我相信Google计划继续改进查询参数的功能,最终允许基于OU(以及其他查询参数)的查询。
答案 1 :(得分:1)
经过谷歌开发关系团队的一些来回,我能够让它工作,向用户调用的列表添加查询参数orgUnitPath = / SOMEPATH。 以下是使用目录API的google api php客户端的示例: $ users = $ directory-> users-> listUsers(array(" domain" =>" example.com"," query" =>& #34; orgUnitPath = / SOMEPATH&#34));
希望这有帮助!
答案 2 :(得分:0)
select cutoff,
max(case when id = '01' then value end) as id_01,
max(case when id = '02' then value end) as id_02,
max(case when id = '03' then value end) as id_03
from t
group by cutoff
order by cutoff;