Docusign REST API:使用 Microsoft Flow 的 JWT Grant 实现 OAuth 身份验证

Posted

技术标签:

【中文标题】Docusign REST API:使用 Microsoft Flow 的 JWT Grant 实现 OAuth 身份验证【英文标题】:Docusign REST API: Implementing OAuth Authentication using JWT Grant from Microsoft Flow 【发布时间】:2021-08-28 14:47:34 【问题描述】:

对 JWT 令牌进行 HTTP 调用时出现以下错误,

授权调用成功如下图所示,但是在为 JWT 访问令牌进行 HTTP 调用时(截图 2),然后出现以下错误

"error":"invalid_grant","error_description":"unsupported_grant_type"

我是第一次使用/**开发 Docusign,我做错了什么? (例如,如果我需要输入/更正 URL、标题、正文、.....)或者可能是错误的原因。我正在关注来自 Docusign OAuth 的 this URL

    请求申请同意 创建 JWT 获取访问令牌 -->在执行此步骤时遇到错误 获取用户的基本 URI 使用访问令牌进行 API 调用

https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=@variables('IntegratorKey')&redirect_uri=https://localhost

https://account-d.docusign.com/oauth/token

创建信封

https://demo.docusign.net/restapi/v2.1/accounts/@variables('Docusign AccountID')/envelope

https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=@variables('IntegratorKey')&redirect_uri=https://localhost

【问题讨论】:

这个问题比较乱。请对其进行编辑并将 API URL 与屏幕截图 URL 分开,并为每个添加一些解释(根据您为什么要在一个之后包含两个端点,并且仅包含一个屏幕截图,同时引用第二个)。 您的问题中只有网址,没有任何解释。别人应该怎么理解你对他们的意思? 【参考方案1】:

来自the OAuth documentation:

将用户的浏览器重定向到您构建的 URI,他们将在此处授予同意并获取授权代码。请注意,这不是标准的 GET 请求,不能由应用程序直接发送。而是将用户的浏览器重定向到授权请求 URI,然后将请求从那里发送到帐户服务器。

编辑:现在,通过屏幕截图,我可以看到你应该做什么。

您的登录/身份验证对话框处理方案可能无法正常工作,而您实际上在 JWT 令牌中没有数据。没有真正的方法可以从这里确认或拒绝。

除此之外,您收到的错误表明_您的断言格式不正确。

请说明您如何组装、签署和编码断言。它应该使用 RSA-SHA256 加密/签名对。然后你必须用一个点连接这些部分。

【讨论】:

【参考方案2】:

按照图片获取OAuth 2.0 Token here is sample

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Docusign REST API:使用 Microsoft Flow 的 JWT Grant 实现 OAuth 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

DocuSign Rest API - 需要某些 PDF 字段

Docusign REST API无法启动

Docusign REST API:使用 Microsoft Flow 的 JWT Grant 实现 OAuth 身份验证

如何在 Postman 中过滤来自 Docusign Rest API 的报告结果

为什么说GraphQL可以取代REST API?

当我们进行API调用时,Docusign会保留发送文档的副本吗 - eSignRestAPI?