Google Buzz API无法解决错误:“所需参数缺少grant_type”

2024-04-19 14:10:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用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}$

有什么想法/建议/建议吗?我应该如何修复这个错误?我错了吗?在

谢谢你的时间和耐心。在

谨致问候

斯里瓦特桑伊耶


Tags: no代码应用程序parameteriswwwtypegoogle
1条回答
网友
1楼 · 发布于 2024-04-19 14:10:35

[回答我的问题,希望对未来的读者有所帮助]

我设法解决了我的问题。我使用Python的HTTPSConnection发布了上述数据。GAE可能不太适合。我用了google.appengine.api.urlfetch来代替它,它工作得很好!:-)

相关问题 更多 >