无法使用 JWT 方法生成新令牌 (C#)

Unable to generate new token using JWT method (C#)

我从 GitHub 下载了示例代码 (jwt-framework),并从 "Larry Kluger" 观看了视频。当我 运行 代码时,它抛出异常和错误消息如下。 ApiClient.RequestJWTUserToken 方法调用引发错误。

请求服务器时出错,收到不成功的 HTTP 代码响应错误 我按照拉里的视频做了所有步骤。

  1. clientid(集成密钥)
  2. 用户名
  3. RSA私钥
  4. 重定向 URI

我在例外块下看到了详细评论。错误消息不包含 "consent_required"。但是,根据视频和博客。我使用以下代码获取 AuthorizationUri 并放置浏览器并接受。

https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=xxxxxxxx&redirect_uri=https://www.docusign.com

我在 Sandbox 中尝试了 "Authorization Code Grand" 和 "Implicit Grand" 设置,并在 url 中分别更改了 response_type。

页面显示用户名和登录名。成功登录后,我点击了"Accept"按钮。之后它会转到另一个页面。

最后,我 运行 我的代码,但我仍然遇到同样的错误。

我不清楚是什么问题。如果有人知道,请给我我可以解决的细节。

常见原因:

  1. RSA 密钥 copy/pasted 不正确。它必须 完全 就像你拥有的一样,行尾正确,没有什么不同。你如何将它存储在你的代码中?
  2. 不同意。特定用户必须至少同意一次。您必须查看集成的名称并同意它。而且您应该要求同时提供符号和模拟范围。

如果你能先确认1和2,因为这是最常见的原因。