Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docusignapi DocuSign JWT Grant如何获取要模拟的用户的GUID userId?_Docusignapi - Fatal编程技术网

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

Docusignapi DocuSign JWT Grant如何获取要模拟的用户的GUID userId?,docusignapi,Docusignapi,我正在使用JWT Grant auth类型与DocuSign平台进行服务集成。DocuSign帐户设置了多个用户 我的服务是SendEnvelopeService,该服务的一个重要请求参数是用户电子邮件。SendEnvelopeService在调用DocuSign并代表该用户发送信封时,需要模拟具有给定电子邮件id的用户。请注意,对SendEnvelopeService的每个请求都将具有不同的电子邮件请求参数值 我有以下几个问题- 问题1因为我每次都需要根据请求中的电子邮件id模拟不同的用户,所

我正在使用JWT Grant auth类型与DocuSign平台进行服务集成。DocuSign帐户设置了多个用户

我的服务是SendEnvelopeService,该服务的一个重要请求参数是用户电子邮件。SendEnvelopeService在调用DocuSign并代表该用户发送信封时,需要模拟具有给定电子邮件id的用户。请注意,对SendEnvelopeService的每个请求都将具有不同的电子邮件请求参数值

我有以下几个问题-

问题1因为我每次都需要根据请求中的电子邮件id模拟不同的用户,所以我假设每次在进行实际api调用之前都需要获得新的JWT auth令牌。是这样吗?在每次api调用之前如此频繁地请求新的JWT auth令牌是否正常?它是否会引起与DocuSign的任何集成问题

问题2在我的请求中,我有要模拟的用户的电子邮件id。我没有获取JWT auth令牌并模拟它所需的用户GUID。是否有任何api可用于通过电子邮件id获取用户GUID?我想知道这样的api需要什么样的身份验证,因为我还没有JWT身份验证令牌

我的一个想法是,我可能需要在DocuSign中设置一个管理员用户,并在应用程序配置中保留管理员用户ID GUID。现在我有2个用户,一个是管理员用户,另一个是请求用户,我有来自服务请求的电子邮件。我可以遵循以下步骤-

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

使用OAuthTokenAdminMake api调用以获取请求用户电子邮件的用户ID GUID

现在执行另一个requestJWTUserToken模拟请求用户ID。我们 获取oAuthTokenUser

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

转到: 使用您的演示沙盒凭据登录。 那么您有两个选择:

如果只是为您准备的,简单的方法是单击左侧导航栏集成下的API和键页面。 您将看到:

你也可以点击左边的用户,选择你想要的用户,任何用户都不一定是你。 然后您将在下面看到:


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

感谢您的建议,我不能依靠沙盒控制台/网站来获取用户ID,因为我正在实现该服务。在处理请求时,我需要获取请求中给出其电子邮件的用户的用户ID。我编辑了我的问题,以便更清楚地解释问题。如果帐户中存在该用户,您可以进行API调用,以检查该用户的用户ID是什么。然而,要进行API调用,您需要您的管理员用户ID,这是您应该首先拥有的。我不确定你到底想做什么,但你可以使用一个单一/固定的用户ID进行JWT身份验证。同意你的第一点,使用JWT和模拟管理员用户从用户的电子邮件中获取用户ID,我们希望在发送信封api调用中模拟该用户。我的api将在每次发送调用中获得不同的电子邮件id,我必须在sendEnvelope中模拟不同的用户,因此每次我都需要为我要模拟的用户获取新的JWT。如果您要模拟不同的用户,请选择“是”。不知道你为什么需要它。您将需要每个这样的用户的GUID。要使用API找到它,您需要通过管理员用户的身份验证。因此,您可以硬编码第一个管理员用户,进行API调用以获取所需的用户,然后使用该用户ID再次进行身份验证。有道理吗?是的,这些都有道理。我真的很感谢你的帮助和建议。这回答了我原来的问题。