使用getCustomSchemas方法获取Google Directory用户的自定义字段

时间:2018-12-05 17:03:31

标签: google-api-java-client

是否有人有使用user.getCustomSchemas()方法从Google Directory用户获取自定义字段的经验?

我已经在Google中创建了一个自定义属性,并为多个用户分配了值:

  • 类别:TestCategory
  • 自定义字段:TestField
  • Visible to admin
  • Single Value

但是,我总是得到一个null值,而不是预期的Map。

谁能提供有关如何从用户对象检索自定义字段的示例?

谢谢!

1 个答案:

答案 0 :(得分:0)

因此,在使用Google API资源管理器后,我发现除非将projection设置为“ full”,否则不会返回CustomSchemas。要使用Java库执行此操作,只需将.setProjection("full")添加到get用户行。

例如

User user = dir.users().get(jdoe@domain.com).setProjection("full").execute();
Map<String, Map<String, Object>> customSchemas = user.getCustomSchemas();
System.out.println(customSchemas.get("Employee_Information").get("TestField").toString());