Как получить доступ к Google Play API по oauth2client.client Python 3?

Кто-нибудь пытается получить гугл плей или какой-нибудь гугл апи от oauth2client.client? Некоторые, я написал следующие биты кода:

import httplib2
import requests
from oauth2client.client import flow_from_clientsecrets

flow = flow_from_clientsecrets('path_to_dir\\client_secret.json',
                               scope = 'https://www.googleapis.com/auth/androidpublisher',
                               redirect_uri='')
auth_uri = flow.step1_get_authorize_url()
credentials = flow.step2_exchange(code)
http = httplib2.Http()
http = credentials.authorize(http)

Интересно, как получить параметр кода? Ошибка:

NameError: name 'code' is not defined

а как назвать любой метод выбранного API?

1 ответ

Библиотека Google OAuth2 перенаправляет пользователя на страницу входа в Google (впервые). Когда пользователь подтверждает, что ваше веб-приложение может использовать его личную информацию, сервер Google отправляет HTTP-запрос на ваш адрес "redirect_uri" с нужным вам параметром "code".

Вы должны прослушать URL, определенный в параметре "redirect_uri". Затем получите параметр "code" из HTTP-запроса.

Подробности см.: https://developers.google.com/api-client-library/python/guide/aaa_oauth

Пример приложения для платформы Django: https://code.google.com/p/google-api-python-client/source/browse/

Другие вопросы по тегам