Postman可获取Salesforce Access Token,ADF Web活动提示grant_type不支持
排查ADF Web活动请求Salesforce Token报“unsupported grant_type”问题
关键排查步骤
确认请求体类型与格式
Postman默认会自动处理application/x-www-form-urlencoded类型的表单参数,但ADF Web活动需手动指定请求体类型为application/x-www-form-urlencoded,且参数需以键值对形式填写,不能用JSON字符串格式。比如要填grant_type=password这类键值对,而非{"grant_type":"password"}。校验grant_type参数的准确性
确保ADF中填写的grant_type值与Postman完全一致,注意是小写格式(如password、client_credentials),无多余空格或拼写错误。检查请求头配置
确认ADF Web活动的请求头中包含Content-Type: application/x-www-form-urlencoded,缺少该头会导致Salesforce无法正确解析请求体,进而识别不了grant_type。处理参数特殊字符转义
若client_secret或其他参数含特殊字符(如&、=、+),需手动转义(如&替换为%26,+替换为%2B),Postman会自动转义但ADF不会。对比实际请求内容
开启ADF Web活动的日志记录,导出实际发送的请求头、请求体,与Postman的请求详情逐一对比,定位参数缺失、格式错误或被篡改的差异点。
额外验证项
- 确认ADF所在网络能正常访问Salesforce Token端点(如
https://login.salesforce.com/services/oauth2/token),无防火墙或代理拦截导致请求被修改。 - 检查Salesforce Connected App配置,确保允许的授权类型包含当前使用的grant_type,且IP范围、权限设置与Postman测试环境一致。
内容的提问来源于stack exchange,提问作者koolhyd
相关产品推荐
相关产品推荐

