即使在提供同意后,生成 JWT 访问令牌时也会出现“consent_required”错误

问题描述 投票:0回答:3

我正在使用 DocuSign Sandbox 来测试 JWT 身份验证。我已经设置了 DocuSign JWT 文档中提到的所有内容。我也提供了用户同意。但是当我尝试使用邮递员获取访问令牌时,我仍然收到“Consent_required”错误。多次尝试用户同意 URL,但由于我已经授予权限,因此同意页面不会显示。我不明白问题到底出在哪里。为什么即使在给予“签名模拟”同意后我仍然收到错误。这是征得个人同意的。

docusignapi
3个回答
4
投票

更新

请参阅我的关于授予同意的文章

原创

检查项目:

  • 您可以通过查看用户的个人资料页面来检查您是否已授予任何同意。

    个人资料页面告诉您至少授予了一个同意范围。但 JWT Grant 需要两个范围:

    signature
    impersonation
    如果您收到的是consent_required,则缺少一项或两项同意。

    最佳建议:重新进行同意流程。

    请求同意时,请检查是否请求了两个范围。 DocuSign 的同意协议窗口必须如下所示:

    image

  • 检查正确的人是否已授予同意:当您使用 JWT Grant 流程时,您必须指定 DocuSign 用户的 guid。必须由该用户授予同意。

  • 检查您拼写的

    impersonation
    是否正确。 (这个错误曾经让我花费了一个小时或更长时间。)

  • 检查您是否始终使用 demo.docusign.net 和 account-d.docusign.com(开发人员沙箱 URL)或生产系统。

  • 也请参阅此评论


3
投票

您只需在浏览器中调用以下网址并单击“接受”即可。 不要忘记将 YOUR_INTEGRATION_KEY 替换为您真正的集成密钥。 您还需要将redirect_url添加到您的应用程序中(应用程序和按键->选择您的应用程序->编辑->添加重定向url->添加“http://localhost/”

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

有关更多详细信息,请阅读步骤 1 此处


0
投票

哇,我在这个问题上被困了很长时间,而“需要同意”的错误真的很难说出如何解决它。 对于任何被困在这里的人

  1. 转至 Docusign 管理控制台。 不是eSignature管理控制台! 我没有意识到他们在很长一段时间内是两个不同的地方。 这是直接通往管理控制台的链接 (https://apps-d.docusign.com/admin)

  2. 您必须验证您的域名(单击左侧边栏上的“域名”并按照步骤操作)。

  3. 不仅如此,您用于在电子签名控制台中生成 USER_ID 的域必须属于已验证的域之一。 这是非常不清楚的,事实上它们是两个独立的控制台,这使得检测起来更加困难。

  4. 完成所有这些后,您可以转到左侧边栏上的“连接的应用程序”并添加您的电子签名应用程序。授予它“签名模拟”权限或任何您需要的权限。

© www.soinside.com 2019 - 2024. All rights reserved.