docusignapi - '用户 ID xxx 的 IntegratorKey xxxx 无权访问 API 版本 v2' Docusign JWT API 错误
问题描述
IntegratorKey xxxx for user Id xxx does not have access to API version v2
调用 DocuSign 房间 API 时出现错误。我的请求适用于 Esign API。我已经完成了同意程序。这是我的代码:
from docusign_esign import ApiClient
import requests
api_client = ApiClient()
oauth = api_client.request_jwt_user_token(
client_id=integration_key,
user_id=user_id,
oauth_host_name='account.docusign.com',
private_key_bytes=private_key,
expires_in=3600,
scopes=(
'signature',
'impersonation',
'dtr.company.read',
'dtr.company.write',
'dtr.rooms.read',
'dtr.rooms.write',
'dtr.documents.read',
'dtr.documents.write'
)
)
headers = {
'Authorization': f'Bearer {oauth.to_dict()["access_token"]}',
'Accept': 'application/json',
'Content-Type': 'application/json'
}
rep = requests.get(
f'https://rooms.docusign.com/restapi/v2/accounts/{account_id}/rooms',
headers=headers
)
rep.text
返回{"message":"IntegratorKey xxxx for user Id xxxx does not have access to API version v2. Attempted to access http://rooms.docusign.com/restapi/v2/accounts/xxx/rooms","errorCode":null}
解决方案
检查项目:
- 这在(account-d.docusign.com 作为 IdP)的开发人员沙箱 (demo.docusign.net) 中是否有效?
- 您是否完成了上线流程?
- 在生产中,您需要为集成密钥的生产版本创建一个新的私钥。演示(开发人员沙箱)和生产集成密钥共享相同的 guid 值,但实际上是具有两组设置的两个单独的密钥。
- 用户 ID 是否来自生产帐户?
- 用户 ID 是否同意生产系统中的集成密钥?通过行政同意(一揽子同意)或个人同意。
- 首先尝试仅使用
signature
(不需要模拟范围)。问题可能是您的集成密钥需要特殊权限才能访问dtr.*
范围
推荐阅读
- php - 为 Codeigniter 修改 .htaccess | 子域 | 许多子文件夹
- ios - 使用 AWS Cognito 登录时尝试获取 JWT 令牌
- angular - 带有 id 的到同级插座的离子路由
- python - Pycebox IcePlot 不能在 Xgboost 上工作,而在随机森林上工作
- email - 在共享主机上使用 Sendgrid 发送电子邮件
- excel - VLOOKUP 和转换公式内的表格
- powerbi - 想要根据角色从 Power BI 数据流中获取数据
- php - Laravel - 如何从控制器和视图中实现搜索
- c# - Windows 如何检查其用户是否在线?
- sql - Spring JPA Projection 不适用于 UUID 类型?