Google Identity Toolkit Java库的gitkitClient.getAllUsers()无法正常工作

时间:2016-03-25 14:02:00

标签: google-app-engine google-identity-toolkit

我一直在尝试使用gitkitClient.getAllUsers()为我的Web应用程序(GAE for Java后端)获取所有用户。我刚开始使用Identity Toolkit并拥有10-12个用户。

当我致电gitkitClient.getAllUsers()时,它找不到任何用户并返回此警告:

com.google.identitytoolkit.GitkitClient$1 getNextResults
WARNING: JSONObject["email"] not found.

如果我使用最大结果gitkitClient.getAllUsers(5)的参数调用它,它会正确返回5个用户。但是如果我通过7,它再次找不到任何用户,并返回相同的警告(如上所述)。我知道我有10个以上的用户。

如果我使用gitkitClient.getUserByEmail("test@example.com"),我可以获得前5中未返回的用户。

这是我的代码示例:

Iterator<GitkitUser> allUsers = gitkitClient.getAllUsers();

int count = 0;
if (allUsers != null) {
    while (allUsers.hasNext()) {
        count++;
        GitkitUser gUser = allUsers.next();
        logger.info("" + count + ". User email : " + gUser.getEmail() + " Id : " + gUser.getLocalId());                             
    }   
}

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你是否正在使用这样的迭代器:     val userIterator = gitkitClient.getAllUsers();     while(userIterator.hasNext()){       LOG.warning(userIterator.next()。getEmail)     }

我一直没有密切关注用户数量,但这似乎会让所有已知用户回归。