docusignapi - 查询 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"
}
即使我再次尝试获得同意,此错误也不会消失,只有在我撤销同意并重新启动该过程时才会消失。
解决方案
使用您提供的参考 ID,我能够查找相关用户并确定相关用户 ID 受到已知问题的影响:PROV-571。更多信息,请看这篇文章: https: //support.docusign.com/en/articles/Empty-UserInfo
要解决此问题,请发送电子邮件至 go-live@docusign.com 并提供以下信息:
问题是在演示还是生产中发生
受影响用户的用户 ID 和电子邮件地址
- 用户的已知帐户 ID
- 使用的集成密钥
推荐阅读
- vb.net - 使用扩大/缩小将一个自定义类转换为另一个
- r - 使用 geom_text 舍入数字
- c# - 多个用户同时使用静态方法保存文件,如果多个用户同时保存文件,这种静态方法是否更安全
- java - 可观察结果检查是否不为空
- python - 如何将自动模块添加到 Sphinx 目录树
- nfc - i2c 配置在 stm32l476 微控制器和 m24lr016 设备之间进行通信
- python - 带有优化的 TSP 的 Python 变体
- react-native - 当设置 pagingEnabled 时,Flat List 在每个项目后反弹
- python-3.x - 为什么 discord.py 中的 add_roles() 方法在这里失败?
- django - 返回客户 Django 订单中的所有订单项