我试图通过使用谷歌here所述的刷新令牌来获得新的访问令牌。 Google说我需要提出HTTP请求。我不知道该怎么做,所以我查了一下如何从here这样做。但是,我必须错误地发帖,因为我得到了一个invalid_request
错误。HTTP Post使用httplib2错误
下面是我的相关代码:
h = Http()
post_data = {'POST': '/o/oauth2/token HTTP/1.1',
'HOST:': 'accounts.google.com',
'Content-Type:': 'application/x-www-form-urlencoded',
'client_id':ClientID,
'client_secret':ClientSecret,
'refresh_token':SavedRefreshToken,
'grant_type':'refresh_token'}
resp, content = h.request("https://accounts.google.com/o/oauth2/token",
"POST",
urlencode(post_data))
而我得到的回应是:
{
"error" : "invalid_request"
}
缺少什么我在这里?
这链路使用'httplib2'但你'urllib2'标记。你有没有安装'httplib2'?你在用哪个? – Jared 2013-04-10 01:15:36
Woops,这是一个错字。我正在使用'httplib2'。感谢您指出了这一点。 – LucasS 2013-04-10 01:17:34