每当我尝试获取新的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
答案 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"