【问题标题】:Problem receiving JWT using C# DocuSign SDK使用 C# DocuSign SDK 接收 JWT 时出现问题
【发布时间】:2019-12-14 09:37:09
【问题描述】:

我正在尝试使用 C# SDK 从 DocuSign API 接收 JWT。 DocuSign 的示例代码中使用的方法是

ApiClient.RequestJWTUserToken(clientID, 模拟用户指南, 身份验证服务器, Encoding.UTF8.GetBytes(privateKey), expiresInHours);

我已经完成了所有的准备工作:创建集成密钥、创建 RSA 私钥、获得同意。在示例解决方案中 - 它可以工作,一旦我填写了参数,我就会收到一个令牌并能够执行程序的其余部分。

但是,在我的概念验证项目中,我执行了完全相同的过程,并且该方法返回 null。我一直在梳理我的解决方案以找出任何差异,但我似乎找不到确凿的证据。我创建了一个新的集成密钥,新的 RSA 密钥,并获得了同意。有趣的是,作为测试,我将在我的概念验证项目中失败的新密钥放入我的示例代码应用程序中 - 它有效。每个项目中的值完全相同,一个有效,另一个失败。我什至将字符串值直接放入方法中,在我的概念证明中再次失败,但在示例应用程序中工作。

我注意到示例应用程序使用了引用的不同版本的 DLL,我将项目更改为该版本,但它仍然无法工作。任何建议我都将不胜感激。

【问题讨论】:

  • 是的,我可以试试。然而,在 POC 之后继续前进,我可能会再次陷入这种困境。如果我找不到正确的解决方案,那可能就是要走的路。

标签: docusignapi


【解决方案1】:

没有看到您的代码,就不可能知道它与示例应用程序有何不同。我想知道您是否尝试过使用您创建的新集成密钥和 RSA 密钥的示例代码? 此外,根据其他用户的建议,获取示例应用程序并对其进行修改,使其成为您的代码,而不是从头开始。当您遇到问题时 - 找出您更改的最后一件事是什么,这可能是罪魁祸首。

【讨论】:

  • 感谢您的建议,我发现了问题 - 最终将 SDK 中的方法复制到我的代码中。我发现我错过了一个构造函数,它为该方法提供了一个我缺少的值。听从您的建议,我将我的代码放入示例应用程序中并且能够看到。下次我一定会提供更多代码,我没有看到更大的图景,因为我认为我只需要为方法提供所需的参数并完成。谢谢!
  • 很高兴你找到了它。能否请您将此标记为已回答?
猜你喜欢
  • 1970-01-01
  • 2021-07-16
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多