请求协助解决Google API令牌生成的invalid_grant错误
解决Google API令牌生成时的"invalid_grant (Malformed auth code)"错误
以下是针对性的排查和解决步骤:
校验授权码的有效性
确保code参数是从Google OAuth 2.0授权流程中获取的完整、未篡改的授权码,不要包含多余空格、换行或特殊字符。另外授权码为一次性使用,若已用过则会直接失效,需重新发起授权流程获取新码。修正请求体格式
请求体必须以application/x-www-form-urlencoded格式提交,键值对需用=连接,不同参数用&分隔,且键名后不能有多余空格。正确格式示例:grant_type=authorization_code&client_id=你的客户端ID&client_secret=你的客户端密钥&code=获取到的有效授权码核对OAuth配置一致性
- 确认
client_id和client_secret与Google Cloud Console中创建的OAuth客户端信息完全匹配,包括大小写和特殊字符。 - 检查授权流程中使用的重定向URI,必须与Google Cloud Console里配置的URI完全一致,授权码与重定向URI绑定,不匹配会直接导致授权码无效。
- 确认
确认请求方法
向令牌端点发送请求时必须使用POST方法,GET方法会导致参数解析错误,触发格式类报错。
内容的提问来源于stack exchange,提问作者Anonim
相关产品推荐
相关产品推荐

