gitkitClient.getAllUsers() библиотеки Google Identity Toolkit Java работает неправильно

Я пытался получить всех пользователей для своего веб-приложения (бэкэнд GAE для Java), используя gitkitClient.getAllUsers(). Я только начинаю работать с 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("[email protected]"), я могу получить пользователей, которые не возвращаются в первые 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());                             
    }   
}

Я что-то упускаю?


person DFB    schedule 25.03.2016    source источник


Ответы (1)


Используете ли вы итератор следующим образом: val userIterator = gitkitClient.getAllUsers(); в то время как (userIterator.hasNext()) { LOG.warning(userIterator.next().getEmail)}

Я не следил за количеством пользователей, но, похоже, это возвращает ВСЕХ известных пользователей.

B.

person bjenkins001    schedule 10.04.2016
comment
Да, это то, что я использую. Я добавил пример кода в свой исходный пост. Спасибо за вашу помощь. - person DFB; 22.04.2016