Google Admin SDK目录API(Java)中的members.list()

我有一段代码(在Java中)列出个人Google Apps域上组的所有成员.这使用谷歌目录API.

这是片段:

public static void listMembers(String groupKey,Directory service) throws IOException {
        Members res = service.members().list(groupKey).execute();

        List<Member> members = res.getMembers();
        int count = 0;
        if (members == null || members.size() == 0) {
            System.out.println();
            System.out.println("No members found.");
        } else {
            System.out.println();
            System.out.println("Members of "+groupKey);
            for (Member member : members) {
                count++;
                System.out.println(member.getEmail());
            }
            System.out.println(count);
        }
    }

这样可以正常工作,但是对于任何组,不会超过200个成员,尽管组实际上有更多用户.我试图搜索我正在使用的members.list()函数的限制,但是在Directory API的Google文档中找不到它.有这样的限制吗?如果是的话,我可以以某种方式列出所有用户吗?

最佳答案
看看members.list()上的maxResults和pageToken属性.页面没有指定,但我认为200是maxResults的默认值和最大值.您的应用需要检查结果中是否存在pageToken属性.如果已设置,则至少还要再抓一页结果.继续循环结果直到未设置pageToken.

转载注明原文:Google Admin SDK目录API(Java)中的members.list() - 代码日志