缺少必需参数:grant_type

时间:2012-03-05 05:34:44

标签: ruby-on-rails google-api

我正在尝试在ruby中验证google api。我成功获得了代码参数。但我无法使用代码params.i传递以下参数来获取访问令牌

https://accounts.google.com/o/oauth2/token?code=4/HttxxNNyD8RU-emkYJufAM2&client_id=103xxxxxx-t8uaeuc4cexxxxxxxxv3ha1r50e.apps.googleusercontent.com&client_secret=xxxxxx&grant_type=authorization_code

我收到了以下回复:

An error occured connecting to the server: 400 returned.

<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>

任何人都可以帮助我获取访问权限

2 个答案:

答案 0 :(得分:1)

看起来您的代码参数中不应包含斜杠。如果需要,它应该是url编码。

答案 1 :(得分:0)

Google共享这些代码键的格式与示例中给出的格式类似。我不相信你的问题是因为任何凭据。我强烈建议您访问http://www.visualab.org/index.php/using-google-rest-api-for-analytics,我保证您会没事的。另外,请不要忘记这些令牌在3600秒内到期,因此必须重新加载密钥审批屏幕以请求新的“代码”,或者按照链接中的说明进行操作,并了解“刷新令牌”“访问令牌”以获取更多代码行。