我正在使用 DocuSign Sandbox 来测试 JWT 身份验证。我已经设置了 DocuSign JWT 文档中提到的所有内容。我也提供了用户同意。但是当我尝试使用邮递员获取访问令牌时,我仍然收到“Consent_required”错误。多次尝试用户同意 URL,但由于我已经授予权限,因此同意页面不会显示。我不明白问题到底出在哪里。为什么即使在给予“签名模拟”同意后我仍然收到错误。这是征得个人同意的。
请参阅我的关于授予同意的文章。
检查项目:
您可以通过查看用户的个人资料页面来检查您是否已授予任何同意。
个人资料页面告诉您至少授予了一个同意范围。但 JWT Grant 需要两个范围:
signature
和 impersonation
如果您收到的是consent_required,则缺少一项或两项同意。
最佳建议:重新进行同意流程。
请求同意时,请检查是否请求了两个范围。 DocuSign 的同意协议窗口必须如下所示:
检查正确的人是否已授予同意:当您使用 JWT Grant 流程时,您必须指定 DocuSign 用户的 guid。必须由该用户授予同意。
检查您拼写的
impersonation
是否正确。 (这个错误曾经让我花费了一个小时或更长时间。)
检查您是否始终使用 demo.docusign.net 和 account-d.docusign.com(开发人员沙箱 URL)或生产系统。
也请参阅此评论。
您只需在浏览器中调用以下网址并单击“接受”即可。 不要忘记将 YOUR_INTEGRATION_KEY 替换为您真正的集成密钥。 您还需要将redirect_url添加到您的应用程序中(应用程序和按键->选择您的应用程序->编辑->添加重定向url->添加“http://localhost/”
有关更多详细信息,请阅读步骤 1 此处。
哇,我在这个问题上被困了很长时间,而“需要同意”的错误真的很难说出如何解决它。 对于任何被困在这里的人
转至 Docusign 管理控制台。 不是eSignature管理控制台! 我没有意识到他们在很长一段时间内是两个不同的地方。 这是直接通往管理控制台的链接 (https://apps-d.docusign.com/admin)
您必须验证您的域名(单击左侧边栏上的“域名”并按照步骤操作)。
不仅如此,您用于在电子签名控制台中生成 USER_ID 的域必须属于已验证的域之一。 这是非常不清楚的,事实上它们是两个独立的控制台,这使得检测起来更加困难。
完成所有这些后,您可以转到左侧边栏上的“连接的应用程序”并添加您的电子签名应用程序。授予它“签名模拟”权限或任何您需要的权限。