我正在尝试用python制作一个桌面应用程序来向googlebuzz发布消息。我无法用access_令牌交换代码(即我要求用户在授权应用程序后从浏览器复制粘贴的代码)。在
我正在给www.google.com4/accounts/o8/oauth2/token通过以下方式:
send: 'POST /accounts/o8/oauth2/token HTTP/1.1\r\nHost: www.google.com\r\nAccept-Encoding: identity\r\nContent-Length: 194\r\n\r\nclient_id=XXXXXXX.apps.googleusercontent.com&client_secret=XXXXXXXXXXXXXX&code=4/JFxWkTynH63BruP_dLqtJTV0O_oc&grant_type=authorization_code&redirect_uri=urn:ietf:wg:oauth:2.0:oob'
reply: 'HTTP/1.1 400 Required parameter is missing: grant_type\r\n'
header: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
header: Pragma: no-cache
header: Expires: Fri, 01 Jan 1990 00:00:00 GMT
header: Date: Mon, 30 May 2011 09:04:36 GMT
header: Content-Type: text/html; charset=UTF-8
header: X-Content-Type-Options: nosniff
header: X-Frame-Options: SAMEORIGIN
header: X-XSS-Protection: 1; mode=block
header: Server: GSE
header: Transfer-Encoding: chunked
400 Required parameter is missing: grant_type
<HTML>
<HEAD>
<TITLE>Required parameter is missing: grant_type</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Required parameter is missing: grant_type</H1>
<H2>Error 400</H2>
</BODY>
</HTML>
更具体地说,我以这种方式发送参数(从上面复制、粘贴、格式化):
^{pr2}$有什么想法/建议/建议吗?我应该如何修复这个错误?我错了吗?在
谢谢你的时间和耐心。在
谨致问候
斯里瓦特桑伊耶
[回答我的问题,希望对未来的读者有所帮助]
我设法解决了我的问题。我使用Python的
HTTPSConnection
发布了上述数据。GAE可能不太适合。我用了google.appengine.api.urlfetch
来代替它,它工作得很好!:-)相关问题 更多 >
编程相关推荐