Конечные точки Google App Engine с проверкой подлинности Python и Android

Я не могу найти небольшой пример (или учебник) приложения для Android (возможно, с Android Studio), в котором используются аутентифицированные конечные точки, реализованные с помощью GAE (возможно, Python).

Примеры Google (Приветствия и Крестики-нолики), похоже, имеют некоторые проблемы в моей среде (ошибка токена, 404 не найден, .....).

Может кто-нибудь помочь мне? Я схожу с ума...

Заранее спасибо.




Ответы (2)


Можете ли вы получить доступ к своей конечной точке из проводника API на локальном хосте (http://localhost:8080/_ah/api/explorer ), вы даже можете имитировать там аутентификацию.

если API Explorer работает, вам нужно проверить, как вы определяете SCOPE при получении учетных данных.

По моему опыту, у меня были проблемы в следующих областях: 1. Генерация идентификаторов клиентов 2. Определение области в API конечной точки 3. Указание правильной области в приложении Android (server:client_id:123456789-abcdefghsadffwe.apps.googleusercontent.com";

person virtas    schedule 16.06.2015
comment
Спасибо Вирт за ответ. Нет проблем в симуляции (localhost или google cloud). А также пункты 1, 2, 3 вроде в порядке. Но все равно не работает. - person Alecs; 16.06.2015
comment
Можете ли вы показать нам: (1) ваш код Android, который вы используете для вызова конечной точки, и (2) ваше определение API конечной точки - person virtas; 16.06.2015
comment
Уважаемый Virtas, я подготовил простую версию своего кода... и теперь все работает! Я не понимаю свою ошибку, но теперь, кажется, все в порядке. Спасибо еще раз. - person Alecs; 17.06.2015
comment
Так я решаю 80% своих проблем. Как только я начинаю объяснять кому-то или готовить более простую версию кода, он начинает работать. - person virtas; 17.06.2015

Наконец-то я могу это сделать. Я использовал эти 2 примера Google:

На стороне сервера: https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-python

На стороне клиента: https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-android

Инструкции на этих страницах, на мой взгляд, лучше, чем официальная документация Google.

person Alecs    schedule 17.06.2015