DocuSign JWT获取token报consent_required及手动授权报错咨询
问题根因
你遇到的两个报错均为授权配置参数错误导致,不属于账户本身的设置故障:
consent_required是JWT授权流程的前置校验报错:你未给当前集成应用授予对目标用户的模拟访问权限- 手动授权URL报错是因为参数不匹配:你用了授权码模式的
response_type=code参数请求JWT模式的用户同意,接口无法识别请求类型
解决步骤
- 修正手动授权URL构造:
JWT模式的用户同意URL需要将response_type参数改为token,同时保证URL中的redirect_uri和你在DocuSign集成管理后台为该应用配置的重定向地址完全一致(大小写、结尾斜杠、HTTP/HTTPS协议都必须完全匹配),修正后的URL格式参考:https://account-d.docusign.com/oauth/auth?response_type=token&scope=signature%20impersonation&client_id=a5ed47d5-xxxx-xxxx-8a19-756da64391de&redirect_uri=https://www.docusign.com - 完成权限授予:使用你代码中
ImpersonatedUserId对应的DocuSign账号登录演示环境,访问上述修正后的URL,按照页面提示同意授权即可,授权完成后长期有效无需重复操作 - 检查代码配置项:
- 确认
ImpersonatedUserId填写的是目标用户的用户GUID(不是登录邮箱,可在DocuSign后台用户管理页面查询) - 确认代码中读取的私钥是当前集成应用对应的RSA私钥,没有遗漏首尾的
-----BEGIN RSA PRIVATE KEY-----/-----END RSA PRIVATE KEY-----标记 - 保持TLS1.2开启即可,DocuSign所有环境均要求使用TLS1.2及以上协议,无需测试关闭TLS1.2的场景
- 确认开发模式下你代码读取的是Demo环境的接口地址,你现有代码中的环境判断逻辑无问题
- 确认
内容的提问来源于stack exchange,提问作者VSO
相关产品推荐
相关产品推荐

