使用Google Directory API获取用户组成员

时间:2016-06-18 03:31:43

标签: java google-directory-api members

我正在使用Google Directory API,这是我正在使用的代码,我收到了用户信息。但我还需要获得用户所属的组。

我的问题是,当我有用户时,我该怎么做?我有另一个代码来从一个组中获取成员但这不切实际,因为如果我这样做。我将需要获得所有小组的所有成员。

public static void get_user(String correo) {
    Users us;


    try {
        service = getDirectoryService("admin@domain.mx");
        try {
            us = service.users().list().setCustomer("my_customer").setQuery("email:"+correo).execute();
            System.out.println("us:"+us);

            List<User> lu = us.getUsers();
            System.out.println("lu:"+lu);
            if (lu!=null) {
                System.out.println("reses:"+lu.size());
                for (int i=0;i<lu.size();i++) {
                    User u  = lu.get(i);
                    String id = u.getId();
                    String pemail = u.getPrimaryEmail();
                    UserName username = u.getName();

                    System.out.println("xxxx.................");
                    System.out.println(i+":"+id);
                    System.out.println("username:"+username.getFullName());
                    System.out.println("full:"+username.getGivenName());
                    System.out.println("email:"+pemail);
                    System.out.println("organization unit:"+u.getOrgUnitPath());

                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    } catch (GeneralSecurityException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (URISyntaxException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

}

0 个答案:

没有答案