【问题标题】:how to access google play api by oauth2client.client python 3?如何通过 oauth2client.client python 3 访问 google play api?
【发布时间】:2015-04-09 21:34:26
【问题描述】:

有没有人尝试通过 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的任何方法?

【问题讨论】:

    标签: python oauth-2.0 oauth2client


    【解决方案1】:

    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

    【讨论】:

    • 是的,我读过那篇文章,并且设法从浏览器中查看代码。然而,我可以在脚本中使用代码值,得到一个错误invalid_grantCode was already redeemed
    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2018-08-23
    • 2021-04-08
    相关资源
    最近更新 更多