0

有没有人尝试通过 oauth2client.client 获得 google play 或任何 google api?有些,我写了下一段代码:

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的任何方法?

4

1 回答 1

0

Google OAuth2 库将用户重定向到 Google 登录页面(第一次)。当用户确认您的 Web 应用程序可以使用他的个人信息时,Google 服务器会使用您需要的“code”参数向您的“redirect_uri”地址发出 HTTP 请求。

您必须监听“redirect_uri”参数中定义的 URL。然后从 HTTP 请求中获取“code”参数。

详见: https ://developers.google.com/api-client-library/python/guide/aaa_oauth

Django 框架的示例应用程序: https ://code.google.com/p/google-api-python-client/source/browse/#hg%2Fsamples%2Fdjango_sample

于 2015-04-09T13:34:26.577 回答