我正在使用Docusign设置文档发送过程。由于我们有多个关联,因此我们为每个关联设置了多个帐户(在一个组织下大约有20个APIAccountID(或者您可以说成一个INTEGRATOR_KEY_ID))。有人可以让我知道如何根据收到的请求切换到不同的APIAccountID。另外,每次我们收到不同关联的请求时,是否都是创建新的DocuSignConnection的正确方法?
答案 0 :(得分:1)
您的集成应该只使用一个INTEGRATOR_KEY
来进行整个集成。如您提到的,使用os.environ
中的一种(例如JWT)时。
用户通过提供其凭据并单击Accept
授予访问权限后,访问令牌将发送回您的应用程序(通过您在集成密钥上指定的重定向URI)。
然后,您使用该访问令牌来调用DocuSign OAuth flows,它将返回该给定用户的帐户ID。
用户信息API
请求:
Authorization: Bearer eyJ0eX...MrhIddzBAQ
GET https://account-d.docusign.com/oauth/userinfo
响应:
{
"sub": "4799e5e9-1559-4915-9862-cf4713bbcacc",
"name": "Susan Smart",
"given_name": "Susan",
"family_name": "Smart",
"created": "2015-08-13T22:03:03.45",
"email": "susan.smart@example.com",
"accounts": [
{
"account_id": "a4ec37d6-04aa-4f37-86c2-143885c220e1",
"is_default": true,
"account_name": "Susan Smart",
"base_uri": "https://domain.example.com",
"organization": {
"organization_id": "9c5fb8e1-b0bf-4970-8e0e-054ff8a249bf",
"links": [
{
"rel": "self",
"href": "https://account.domain.example.com/organizations/9c5fb8e1-b0bf-4970-8e0e-054ff8a249bf"
}
]
}
}
]
}
答案 1 :(得分:1)
您有一个应用程序,它代表多个关联(组织)?
的发送签名请求由于埃尔金说,你的应用将具有将用于所有关联一个整合的关键。
当一个人登录到您的应用程序使用OAuth验证码格兰特,你的应用程序接收到的访问令牌。您可以使用该访问令牌来查找用户的帐户和站点(API URL)。
您的应用程序可以为任意数量的人及其关联发送请求。每个API请求都包含用户的个人访问令牌,他们的account_id,并使用站点数据创建URL。
HTH。