当前位置: 首页 > 知识库问答 >
问题:

DocuSignUserInfoendpoint返回401提供访问令牌时未授权

帅德惠
2023-03-14

为了发送和检索信封,我正在将我的应用编程接口后端与文档签名集成。我正在使用JWT Grant流。认证选项

在DocuSign开发环境中,我能够使用JWT流和DocuSign C#SKD检索访问令牌。然后我需要调用oauth/userinfoendpoint,以检索用于调用Docusign的基本uri字段。

当我提出GET请求时https://account-d.docusign.com/oauth/userinfo,包括授权标头中作为承载的访问令牌

{
    "error": "internal_server_error",
    "reference_id": "<some GUID>"
}

我用curl、Postman和C#SDK尝试过这个方法,结果都是一样的。

curl语法:curl--head"授权:承载

用户信息endpoint文档

JWT流量(步骤4)

据我所见,我似乎正在根据文档调用API,并且我已使用系统集成(在Docusign管理门户中创建)所需的RSA密钥对设置了帐户。

有人能想到为什么会发生这种事吗?


共有2个答案

苏鸿卓
2023-03-14

现在,我已经能够使用C#SDK中的RequestJWTUserToken方法从UserInfoendpoint获取基本uri。使用此令牌允许我访问RESTAPIendpoint。这两种方法似乎命中相同的oauth/tokenendpoint,并使用相同的授权类型,只有RequestJWTUserToken包含userId的“sub”声明。

林德华
2023-03-14

由于您使用的是前面提到的C#SDK,因此如果您有有效的令牌,可以使用相同的SDK调用此endpoint。

https://developers.docusign.com/docs/esign-rest-api/sdk-tools/c-sharp/reference/

public OAuth.UserInfo GetUserInfo(string accessToken);

您可以通过尝试将令牌用于其他API调用来确认令牌是否有效。来自开发人员帐户的令牌应该仅用于在开发人员帐户中进行此调用。如果您在生产中需要它(通常是需要基本uri的原因),那么您必须使用account调用它。记录。com不是帐户-d.docusign。通用域名格式。

 类似资料:
  • 我在eclipse java中从servicenow获取访问令牌时遇到了一个未经授权的问题,但它在postman中运行良好,java代码在另一个servicenow凭据中也运行良好

  • 为什么当我试图从这里的主机获取信息时,我会收到401错误? 我在用我的代币,那不是应该给我完全的权限吗?

  • 我正在学习本教程,以便在我的express API中启用jwt身份验证。https://jonathanmh.com/express-passport-json-web-token-jwt-authentication-beginners/ 一个简单的passport.authenticate调用app.get(“/callback”,passport.authenticate(“jwt”,{se

  • 所以,我试图用Tweepy喜欢一个推文,但是这个错误正在发生: 有什么想法吗?

  • 我在谷歌日历API工作。 问题是当使用刷新令牌时,我得到的是“请求失败:未授权(401)”(刷新令牌是因为用户不应该每次都需要登录) 对于在用户首次授权应用程序后检索的正常访问令牌(未过期),它可以正常工作。 下面是运行时url,它只在不使用刷新的访问令牌之前工作。

  • 我成功地将Graph API用于各种事情,但我需要访问OneNote API来在班级笔记本上执行学生和教师的添加/删除操作。当我用https://www.OneNote.com资源请求一个令牌时,它提供了一个令牌,但当我试图使用它访问OneNote API时,无论发送什么(有效)请求,我都会得到401--“请求不包含有效的身份验证令牌”。 我的令牌请求: POST https://login.mi