首页 > 解决方案 > 查询 oauth/userinfo 给出 UserNotFound

问题描述

这仅发生在生产环境中,JWT 流程中。

我的最终目标是获取base_uri,这是进行任何后续 API 调用所必需的。我正在关注本指南,尝试点击https://account.docusign.com/oauth/userinfo会返回此错误:

{
    "error": "UserNotFound",
    "error_description": "The user is not found in DocuSign",
    "reference_id": "7b974b3a-ee7c-47a0-a204-0b8f39d71811"
}

(我冒充的用户是管理员用户,如果这有什么不同的话)

奇怪的是,我可以按照Authorization Code Grant中完全相同的步骤,并成功获取 userinfo。

我可能会先使用 Auth Code 流来获取base_uri,然后使用 JWT 流来模拟管理员。但这会导致一个非常奇怪的问题,当我尝试获取访问令牌时,API 返回:

{
    "error": "consent_required"
}

即使我再次尝试获得同意,此错误也不会消失,只有在我撤销同意并重新启动该过程时才会消失。

标签: docusignapi

解决方案


使用您提供的参考 ID,我能够查找相关用户并确定相关用户 ID 受到已知问题的影响:PROV-571。更多信息,请看这篇文章: https: //support.docusign.com/en/articles/Empty-UserInfo

要解决此问题,请发送电子邮件至 go-live@docusign.com 并提供以下信息:

  • 问题是在演示还是生产中发生

  • 受影响用户的用户 ID 和电子邮件地址

  • 用户的已知帐户 ID
  • 使用的集成密钥

推荐阅读