directory api - 使用orgName获取用户

时间:2014-11-17 16:45:20

标签: google-api google-api-java-client google-admin-sdk google-directory-api

我定义了四个子组织。 (/ AdminOrg,/ subOrgA,/ SubOrgB,/ subOrgA / SubOrgAA)

我的directory.orgunits.list查询返回以下数据。我将返回数组存储在名为orgUnits []:

的变量中

http://pastebin.com/Kzud6SAq

我的组织中有4个用户。每个子组织中有一个。 users.list返回以下数据:

http://pastebin.com/6ttSgDSe

我想要不。组织内的用户(不包括其中的子组织)

选项1: 查询directory.users.list.query(“orgUnitPath = / subOrgA”)也包括来自子组织(/ subOrgA / SubOrgAA)的用户,但不符合我的需求。

选项2: 我尝试了查询directory.users.list.query(“orgName = orgUnits [] - > name”)。它查询用户[] - > organizations [] - > name。默认情况下,此字段为空。它没有填充orgUnits [] - > name。

我的问题是

  1. 如何填充users.organizations []。name?

  2. 我是否有办法让组织内的用户不在其中包含子组织

1 个答案:

答案 0 :(得分:1)

不幸的是,无法在orgUnit中搜索不包括子组织的用户。 “用户”资源中的orginations字段,以及orgNameorgTitleorgDepartmentorgDescriptionorgCostCenter查询参数,指的是仅由API使用的完全独立的数据集。只有orgUnitPath字段和查询参数才会对Google Apps管理控制台中可见的组织进行操作。