Получение токена авторизации для appengine в ICS

У меня возникла проблема с получением токена аутентификации для приложения appengine в Android.

Я следую документам, так как получаю учетную запись пользователя Google и пытаюсь получить токен авторизации от менеджера учетной записи, который отлично работает. Однако я получаю ответ от менеджера по работе с клиентами, что тоже хорошо, так как это означает, что требуется ввод данных пользователем.

Проблема начинается, когда я пытаюсь запустить действие (GrantCredentialsPermissionActivity), которое предлагает пользователю предоставить доступ. Он просто генерирует исключение нулевого указателя при создании. здесь зарегистрирована ошибка.

Это произошло только после того, как я обновился до ICS 4.0.3, и я нашел в Интернете других, у которых возникли проблемы с этим, но я изо всех сил пытаюсь найти решение. Кто-нибудь еще имел эту проблему и нашел решение? Я знаю, что в этой области есть и другие вопросы о переполнении стека, но «решения» неудовлетворительны (обычно речь идет об аннулировании токенов, что я и сделал).

Ваше здоровье,


person Theblacknight    schedule 18.05.2012    source источник


Ответы (1)


Итак, я понял это! Я делал это, чтобы получить учетные записи от менеджера учетных записей:

accountManager.getAccounts();

Который вернул все аккаунты. У меня было две учетные записи, с которыми был связан один и тот же адрес электронной почты, и когда я перебирал учетные записи, я сопоставлял учетную запись Samsung по электронной почте вместо учетной записи gmail. Я изменил вызов для получения учетных записей на это:

accountManager.getAccountsByType("com.google");

Итак, моя вина, но ее раздражает найти, надеюсь, это поможет кому-то еще.

person Theblacknight    schedule 18.05.2012