DocuSign JWT Grant 如何获取要模拟的用户的 GUID userId?

DocuSign JWT Grant how to get GUID userId of the user to impersonate?

我正在使用 JWT 授权身份验证类型与 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 个用户,一个是管理员用户,另一个是请求用户,我有来自服务请求的电子邮件。我可以按照以下步骤 -

  1. 请求 JWTUserToken 模拟管理员用户。我们得到 oAuthTokenAdmin

  2. 使用 oAuthTokenAdmin https://developers.docusign.com/esign-rest-api/reference/Users/Users/list api 调用以获取请求用户电子邮件的用户 ID (GUID)。

  3. 现在再做一个requestJWTUserToken模拟请求userId。我们 获取 oAuthTokenUser

  4. 现在使用 oAuthTokenUser 进行实际 api 调用并发送信封

转到: https://admindemo.docusign.com/ 使用您的演示(沙盒)凭据登录。 那么你有两个选择:

如果只适合您,只需单击左侧导航栏集成下的 "API and Keys" 页面即可。 你会看到这个:

您也可以点击左侧的 "Users" 和 select 您想要的用户,任何用户都不一定是您。 然后你会在下面看到它:

对于你的第一个问题,不,你不必那样做。您可以对所有 API 个调用使用同一用户。特别是如果此用户是管理员,那么您可以在该上下文下进行所有 API 调用。