关于Docusign API能否用JSON替代x-www-form-urlencoded传参的问询
关于DocuSign API授权码请求体格式的问题解答
不行,你不能用JSON格式替代x-www-form-urlencoded来传递授权码流程的请求体,原因如下:
- OAuth2规范强制要求:获取访问令牌的
authorization_code类型流程是OAuth2标准定义的,规范明确要求请求体必须使用application/x-www-form-urlencoded格式,DocuSign API严格遵循这一规范。 - DocuSign端点解析限制:DocuSign的令牌服务只会处理
x-www-form-urlencoded格式的请求内容,无法识别JSON格式的请求体,所以直接传JSON会导致请求失败。
在UiPath中实现x-www-form-urlencoded请求的具体步骤
因为UiPath没有可视化的键值对输入界面,你可以手动构造请求体并配置请求头:
- 构造请求体字符串:将参数拼接成键值对形式,示例:
注意:如果你的grant_type=authorization_code&code=你的实际授权码code包含&、=、%等特殊字符,需要先做URL编码,避免解析错误。 - 设置请求头:在HTTP Request活动的Headers中添加
Content-Type: application/x-www-form-urlencoded,这是让服务端正确识别请求体格式的关键。 - 配置HTTP Request活动:选择POST方法,将上述拼接好的字符串填入Body的Raw区域,确保无多余空格或换行。
按照上述配置,就能完成和视频中Postman一致的请求,成功获取DocuSign的访问令牌。
内容的提问来源于stack exchange,提问作者Kapil Parmar
相关产品推荐
相关产品推荐

