【发布时间】:2020-09-27 23:48:42
【问题描述】:
我正在使用 JWT Grant auth 类型与 DocuSign 平台进行服务集成。 DocuSign 帐户有多个用户设置。
我的服务是 SendEnvelopService,该服务的重要请求参数之一是用户电子邮件。 SendEnvelopService 需要在调用 DocuSign 时模拟具有给定电子邮件 ID 的用户并代表该用户发送信封。请注意,对 SendEnvelopService 的每个请求都将具有不同的电子邮件请求参数值。
我有以下问题-
问题#1) 因为我每次都需要模拟不同的用户(基于我请求中的电子邮件 ID),所以我假设我每次都需要获取新的 JWT 身份验证令牌,然后再制作实际的 api称呼。那正确吗?在每次 api 调用之前如此频繁地请求新的 JWT 身份验证令牌是否正常且可以?它是否会引起与 DocuSign 的任何集成问题?
问题#2) 在我的请求中,我有要模拟的用户的电子邮件 ID。我没有我需要的用户 GUID 来获取 JWT 身份验证令牌并模拟它。是否有任何 API 可用于通过电子邮件 ID 获取用户 GUID?我想知道这样的 api 需要什么样的身份验证,因为我还没有 JWT 身份验证令牌。
我的一个想法可能是我需要在 DocuSign 中设置一个管理员用户并将管理员用户 ID (GUID) 保留在应用程序配置中。现在我有 2 个用户,一个是管理员用户,另一个是请求用户,我收到了来自服务请求的电子邮件。我可以按照步骤进行 -
请求JWTUserToken 模拟管理员用户。我们得到 oAuthTokenAdmin
使用 oAuthTokenAdmin 制作 https://developers.docusign.com/esign-rest-api/reference/Users/Users/list api 调用获取请求用户电子邮件的 userId (GUID)。
现在执行另一个 requestJWTUserToken 模拟请求 userId。我们 获取 oAuthTokenUser
现在使用 oAuthTokenUser 进行实际的 api 调用并发送信封
【问题讨论】:
标签: docusignapi