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

Опитвам се да получа всички потребители за моето уеб приложение (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