【问题标题】:DocuSign JWT request invalid_grant unsupported_grant_typeDocuSign JWT 请求 invalid_grant unsupported_grant_type
【发布时间】:2021-07-25 07:58:13
【问题描述】:

我正在开发环境中开发我的第一个 DocuSign Web 服务消费者。此时,我只是想在 DocuSign 的操作指南页面上复制令牌请求过程:https://developers.docusign.com/platform/auth/jwt/jwt-get-token/ 我尽可能地坚持他们的 YouTube 视频中显示的过程。我创建了一个带有集成密钥和 RSA 密钥对(由 DocuSign 生成)的应用程序。我按照操作指南的第 1 步获得了申请同意。

按照操作指南的第 2 步,我在 jwt.io 中输入了以下请求:

标头:{"typ":"JWT","alg":"RS256"}

有效负载:{"iss":"(集成密钥 GUID)","sub":"(API 用户名 GUID)","iat":1619972504,"exp":1619975504,"aud":"account-d .docusign.com","scope":"signature"}

我将公钥和私钥(包括开始和结束字符串)粘贴到相应的字段中,然后 jwt.io 创建并验证了签名。

根据第 3 步和 YouTube 视频,在 Postman 中,我创建了一个 POST 请求到 https://account-d.docusign.com/oauth/token grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer assertion=(从 jwt.io 复制的编码令牌)

无论我做什么,网络服务总是返回 { “错误”:“invalid_grant”, “error_description”:“unsupported_grant_type” }

我花了更多的时间重新阅读操作指南页面、重新观看其中的 YouTube 视频以及仔细研究我的数据以查找拼写错误等。

想法,有人吗?谢谢!

【问题讨论】:

    标签: jwt docusignapi


    【解决方案1】:

    对于第 2 部分,您还需要 JWT 的“模拟”范围。

    【讨论】:

    • 操作指南页面和视频仅明确显示“签名”范围。我将范围更改为“签名模拟”,没有这样做。
    • 澄清一下,我在步骤 1 中的应用程序同意 URL 确实具有范围“签名模拟”:account-d.docusign.com/oauth/…
    • 使用您的集成密钥向 go-live@docusign.com 发送电子邮件,我会进一步查看
    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多