今天我遇到了一个新问题,当我尝试使用我的新生产帐户和集成商密钥发送请求时,新升级为Live状态。
API登录成功,它返回我的AccountID。
但是,当我尝试使用envelopesApi.CreateEnvelope API调用创建信封时,收到以下错误。
我几天前用我的模拟账户和密钥测试了代码。它工作正常。我认为它与密钥有关,因为登录请求成功。
DocuSign.eSign.Client.ApiException: 'Error calling CreateEnvelope: {
"errorCode": "USER_AUTHENTICATION_FAILED",
"message": "One or both of Username and Password are invalid."
}
如果还有什么我需要做的事,请告诉我。
答案 0 :(得分:3)
通常,当收到USER_AUTHENTICATION_FAILED
错误并且您是肯定的时,正在提供正确的用户/密码组合,因为访问了错误的帐户端点。
您需要解析从Login API返回的baseUrl
的子域(如果使用OAuth2,则属性称为base_uri
)并使用该子域配置您的api客户端。
在演示中进行测试时,如果您错过了此步骤就可以了,因为所有帐户都在demo.docusign.net
子域下,但是在生产中有多个子域(即www,na2,eu)等等)所以你需要在认证后立即重新配置一次。
示例:
对Authentication: login API的响应如下:
{
"loginAccounts": [
{
"accountId": "123456",
"baseUrl": "https://na2.docusign.net/restapi/v2/accounts/123456",
"email": "jdoe@example.com",
"isDefault": "true",
"name": "LoanCo",
"siteDescription": "",
"userId": "abcdff66-f92e-4e8e-ab81-8c46f140",
"userName": "John Doe"
}
]
}
然后使用登录响应中返回的子域实例化新的API客户端:
ApiClient apiClient = new ApiClient("https://na2.docusign.net");