从Headers请求Access Token时遇unsupported_grant_type错误求助
排查Access Token请求出现
unsupported_grant_type错误的要点 - 别把
grant_type放请求头里:绝大多数OAuth2服务要求grant_type参数放在请求体(Body)中,而非Headers。比如用表单格式(application/x-www-form-urlencoded)传grant_type=client_credentials或对应你要用的授权类型值。 - 检查
grant_type的取值是否合规:确认你传的授权类型是目标服务支持的,常见合法值有password、client_credentials、authorization_code、refresh_token,注意拼写不能错,大小写也要和服务端要求一致。 - 确认请求头的Content-Type正确:如果用表单传参数,必须设置
Content-Type: application/x-www-form-urlencoded;如果用JSON格式传请求体,要确保服务端支持这种方式,同时把grant_type写在JSON里,Content-Type设为application/json。 - 补全对应授权类型的必填参数:不同授权类型需要搭配额外参数,比如
password模式要加username和password,client_credentials模式可能需要client_id和client_secret,缺失必填参数也可能触发这个错误。
结合你提供的截图,重点检查是否误将grant_type放在了Headers中,或者参数的格式、取值不符合服务端的要求。
内容的提问来源于stack exchange,提问作者SUDHANSHU KUMAR
相关产品推荐
相关产品推荐

