我试图在OAuth 1.0和2.0版本中访问Google的API,在两种情况下,我需要在值为'OAuth'的标头中填充授权字段,然后是访问令牌。我尝试了以下方法,但Google向我发出一个错误,指出Authorization标头值存在问题。我使用Python的龙卷风如何在OAuth 2.0中使用Google API传递“授权”标头值
additional_headers = {
"Authorization": "OAuth "+GoogleOAuth2Mixin.access_token,
"Accept-Encoding": None
}
h = httputil.HTTPHeaders()
h.parse_line("Authorization: OAuth "+GoogleOAuth2Mixin.access_token)
request = httpclient.HTTPRequest(self._USER_INFO_URL+"?access_token="+GoogleOAuth2Mixin.access_token, method="GET", headers=h)
self.httpclient_instance.fetch(
request,
self.async_callback(callback)
)
我试着用这两种方法,通过传球头球“H”和“additional_headers”,但它不工作。什么是准确的方法?
你得到了什么确切的错误? – Drahkar 2012-02-04 22:34:36
这是错误我看到: { “错误”:{ “错误”:[{ “域”: “com.google.auth”, “原因”: “invalidAuthentication”, “消息“: “无效的标记”, “的locationType”: “首标”, “位置”: “授权” } ], “代码”:401, “消息”: “无效的标记” } } – 2012-02-04 22:45:35
我在成功验证后发现此错误 - https://www.googleapis.com/oauth2/v1/tokeninfo – 2012-02-04 22:49:50