【问题标题】:Google Buzz API - Unable to resolve error: "Required Parameter Missing - grant_type"Google Buzz API - 无法解决错误:“缺少必需参数 - grant_type”
【发布时间】:2011-09-04 16:58:10
【问题描述】:

我正在尝试用 python 制作一个桌面应用程序来向 Google Buzz 发布消息。我无法与 access_token 交换代码(我要求用户在授权应用程序后从浏览器复制粘贴的代码)。

我正在通过以下方式向 www.google.com4/accounts/o8/oauth2/token 发送 POST:

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>

更具体地说,我以这种方式发送参数(复制、粘贴、从上面格式化):

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

任何想法/建议/指针?我应该如何解决这个错误?我哪里错了吗?

感谢您的时间和耐心。

最好的问候,

斯里瓦桑艾耶

【问题讨论】:

    标签: python oauth access-token google-buzz


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2014-06-29
      • 2012-01-02
      • 2014-09-10
      • 2019-09-14
      • 2017-12-01
      相关资源
      最近更新 更多