2017-06-14 15 views
0

當我嘗試發送帶有新生產帳戶和集成商密鑰的請求時,我今天遇到新問題,新提升爲實時狀態。CreateEnvelope上的用戶身份驗證失敗

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."  
} 

請讓我知道,如果還有什麼我需要做的。

回答

2

通常,當收到USER_AUTHENTICATION_FAILED錯誤並且您肯定提供了正確的用戶/密碼組合時,這是因爲訪問了錯誤的帳戶端點。

你需要解析從登錄API返回的baseUrl的子域(屬性被稱爲base_uri如果您使用OAuth2),並與該子域配置您的API客戶端。

在演示中測試時,如果因爲所有帳戶都位於demo.docusign.net子域之下而錯過了此步驟,那麼可以,但是在生產中存在多個子域(即www,na2,eu等),因此您需要認證後重新配置一次。


實施例:

Authentication: login API響應看起來像:

{ 
    "loginAccounts": [ 
     { 
      "accountId": "123456", 
      "baseUrl": "https://na2.docusign.net/restapi/v2/accounts/123456", 
      "email": "[email protected]", 
      "isDefault": "true", 
      "name": "LoanCo", 
      "siteDescription": "", 
      "userId": "abcdff66-f92e-4e8e-ab81-8c46f140", 
      "userName": "John Doe" 
     } 
    ] 
} 

使用在登錄響應中返回的子域,那麼實例化新的API的客戶端

ApiClient apiClient = new ApiClient("https://na2.docusign.net");