未获得新的令牌Google授权

时间:2018-08-21 17:01:39

标签: android google-oauth

每当我尝试获取新的access_token来使用refresh_token访问用户电子邮件时,都会收到错误消息

{
    "error": "invalid_grant",
    "error_description": "Malformed auth code."
}

我尝试使用邮递员与{p>

 code:1/XXXXXXXX 
 client_id:XXXXXXXXX
 client_secret:XXXXXXXXXX
 grant_type:authorization_code
 redirect_uri:http://localhost
 access_type:offline

并且每次我收到格式错误的身份验证代码时,都不会获取新的access_token和refresh_token

1 个答案:

答案 0 :(得分:2)

这是我的情况:

URL哈希片段中的授权代码为encodeURIComponent,因此如果您传递此代码以请求访问令牌。它将引发错误:

{ "error": "invalid_grant", "error_description": "Malformed auth code." }

所以我用decodeURIComponent对授权码进行解码。

decodeURIComponent('4%2F_QCXwy-PG5Ub_JTiL7ULaCVb6K-Jsv45c7TPqPsG2-sCPYMTseEtqHWcU_ynqWQJB3Vuw5Ad1etoWqNPBaGvGHY')

解码后,授权码为:

"4/_QCXwy-PG5Ub_JTiL7ULaCVb6K-Jsv45c7TPqPsG2-sCPYMTseEtqHWcU_ynqWQJB3Vuw5Ad1etoWqNPBaGvGHY"