gpt4 book ai didi

python - GoogleOAuth2 身份验证失败 "unauthorized_client"/Python GoogleAdWord API

转载 作者:行者123 更新时间:2023-12-01 05:43:06 25 4
gpt4 key购买 nike

我尝试在Python中访问OAuth2(代码与 http://code.google.com/p/google-api-ads-python/source/browse/trunk/examples/adspygoogle/adwords/v201302/misc/use_oauth2.py?spec=svn139&r=139 相同):

flow = OAuth2WebServerFlow(client_id='XXX',
client_secret='YYY',
scope='https://adwords.google.com/api/adwords',
user_agent='ZZZ')

authorize_url = flow.step1_get_authorize_url('urn:ietf:wg:oauth:2.0:oob')

code = raw_input('Code: ').strip()
credential = None
try:
credential = flow.step2_exchange(code) #<- error
except FlowExchangeError, e:
sys.exit('Authentication has failed: %s' % e)

这会在 step2_exchange 处产生“socket.error: [Errno 10054]”错误,并且 Python 会截断确切的消息。因此,在使用 OAuthplayground 检查 key (以获得更好的错误消息)后,我收到此错误:

HTTP/1.1 400 Bad Request
Content-length: 37
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Via: HTTP/1.1 GWA
Pragma: no-cache
Cache-control: no-cache, no-store, max-age=0, must-revalidate
Date: Thu, 06 Jun 2013 13:54:29 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json
Expires: Fri, 01 Jan 1990 00:00:00 GMT

{
"error" : "unauthorized_client"
}

我检查了 client_id(对于已安装的应用程序)和 client_secret 是否与 Google API 控制台 ( https://code.google.com/apis/console/ ) 中指定的相同。

如果我通过 OAuthPlayground 执行整个过程,它将起作用,但如果我尝试使用 Playground 创建的 token ,应用程序也会失败。

有谁知道怎么解决吗?

最佳答案

已修复。我位于代理后面,该代理允许步骤 1 身份验证通过,但显然不允许步骤 2 身份验证。就这么简单

h = httplib2.Http(proxy_info = httplib2.ProxyInfo PROXY DATA .....)
flow.step2_exchange(code, h)

已修复。

关于python - GoogleOAuth2 身份验证失败 "unauthorized_client"/Python GoogleAdWord API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com