我正在开发我的第一个DocuSign web服务使用者。在这一点上,我只是试图复制DocuSign的how-to页面上的令牌请求过程:https://developers.docusign.com/platform/auth/jwt/jwt-get-token/我尽可能地坚持他们的YouTube视频中显示的过程。我已经创建了一个具有集成密钥和RSA密钥对(由DocuSign生成)的应用程序。根据how-to中的步骤1,我获得了应用程序同意。
按照how-to页面的第2步,我在jwt.io中输入了以下请求:
Header:{"typ":"JWT","alg":"RS256"}
负载:{“iss”:“(集成密钥GUID)","sub":"(API用户名GUID)","iat":1619972504,"exp":1619975504,"aud":"account-d.docusign.com",”scope“:”签名“}
我将公钥和私钥(包括开始和结束字符串)粘贴到适当的字段中,然后jwt.io创建并验证了签名。
根据步骤3和YouTube视频,在Postman中,我使用grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer assertion=(从jwt.io复制的编码令牌)创建了一个到https://account-d.docusign.com/oauth/token的POST请求。
无论我做什么,web服务总是返回{ "error":"invalid_grant","error_description":"unsupported_grant_type“}
我花了太多的时间重读how-to页面,重看其中的YouTube视频,研究我的数据是否有错别字,等等。
有谁有想法吗?谢谢!
发布于 2021-05-03 02:55:30
对于第2部分,您还需要JWT的“模拟”作用域。
https://stackoverflow.com/questions/67359899
复制相似问题