缺少必需的参数:grant_type

问题描述:

我想在ruby中验证google api。我成功获取了代码参数。但我不能使用代码params.i获得访问令牌想过去以下参数来获得访问令牌缺少必需的参数:grant_type

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> 

任何一个可以帮助我得到的accessToken

看起来斜杠不应该在代码参数中。如果需要,它应该是网址编码。

Google共享这些密钥的格式与示例中给出的格式相同。我不相信你的问题是因为任何凭据。我强烈建议访问http://www.visualab.org/index.php/using-google-rest-api-for-analytics,我保证你会没事的。同样不要忘记这些令牌在3600秒内过期,因此不得不重新加载用于请求新“代码”的密钥批准屏幕,或者按照链接中的指令并理解“刷新令牌”的“访问令牌”以获取更多代码行。