Python Google Buzz API-无法解决错误:";缺少必需参数-授予“U类型”;

Python Google Buzz API-无法解决错误:";缺少必需参数-授予“U类型”;,python,oauth,access-token,google-buzz,Python,Oauth,Access Token,Google Buzz,我正在尝试用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-Le

我正在尝试用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>
有什么想法/建议/建议吗?我应该如何修复此错误?我哪里错了

谢谢你的时间和耐心

致以最良好的祝愿


Srivatsan Iyer[回答我的问题,希望能帮助未来的读者]

我设法解决了我的问题。我使用Python的
HTTPSConnection
发布了上述数据。GAE可能不适合它。我改用了
google.appengine.api.urlfetch
,效果很好!:-)

POST /accounts/o8/oauth2/token HTTP/1.1\r\n
Host: www.google.com\r\n
Accept-Encoding: identity\r\n
Content-Length: 194\r\n
\r\n
client_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