首页 > 解决方案 > '用户 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}

标签: docusignapi

解决方案


检查项目:

  1. 这在(account-d.docusign.com 作为 IdP)的开发人员沙箱 (demo.docusign.net) 中是否有效?
  2. 您是否完成了上线流程?
  3. 在生产中,您需要为集成密钥的生产版本创建一个新的私钥。演示(开发人员沙箱)和生产集成密钥共享相同的 guid 值,但实际上是具有两组设置的两个单独的密钥。
  4. 用户 ID 是否来自生产帐户?
  5. 用户 ID 是否同意生产系统中的集成密钥?通过行政同意(一揽子同意)或个人同意。
  6. 首先尝试仅使用signature(不需要模拟范围)。问题可能是您的集成密钥需要特殊权限才能访问dtr.*范围

推荐阅读