CreateEnvelope上的用户身份验证失败

时间:2017-06-14 21:23:10

标签: docusignapi

今天我遇到了一个新问题,当我尝试使用我的新生产帐户和集成商密钥发送请求时,新升级为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."    
}

如果还有什么我需要做的事,请告诉我。

1 个答案:

答案 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");