2017-08-02 3 views
0

からDocuSignのAPIにログインすることができません:私はC#MVCアプリケーションでDocuSignのAPIを使用してDocuSignのに接続しようとしていますMVCアプリケーション

// initialize client for desired environment (for production change to www) 
ApiClient apiClient = new ApiClient("https://demo.docusign.net/restapi"); 
Configuration.Default.ApiClient = apiClient; 

// configure 'X-DocuSign-Authentication' header 
string authHeader = "{\"Username\":\"" + credentials.Username + "\", \"Password\":\"" + credentials.Password + "\", \"IntegratorKey\":\"" + credentials.IntegratorKey + "\"}"; 

if (!Configuration.Default.DefaultHeader.ContainsKey("X-DocuSign-Authentication")) 
{ 
Configuration.Default.AddDefaultHeader("X-DocuSign-Authentication", authHeader); 
} 

// login call is available in the authentication api 
AuthenticationApi authApi = new AuthenticationApi(); 
LoginInformation loginInfo = authApi.Login(); 

On authApi.Login() I am getting below error:

Error calling Login: Message.TemplateName: authenticationrequired

Message.Language: Fallback

McAfee Web Gateway - Notification - Authentication Required

私は、このエラーが原因で、私のプロキシになるかもしれないと思います私の会社のシステム。 誰でもこのエラーに慣れていることを教えてください。

お返事ありがとうございます。

+0

社内システムから同じコードを実行しようとしましたか? ヘッダー文字列の資格情報が実際の資格情報と一致することを確認しましたか? – Frederic

+0

いいえ、会社外でこのコードを使用しようとしていません。私は資格情報を確認しました。 私の電話がDocuSignログに記録されているのを確認することができます(リクエストログ:https://appdemo.docusign.com/preferences/security) – winterishere

+0

私はあなたの会社のネットワークを試してみることをお勧めします。ログを見ると、あなたの封筒は "Created_CreateAndSendEnvelope.txt"にありますか? – Frederic

答えて

0

ネットワークチームがホワイトリストにURLを含める準備ができていなかったとして、私は最終的に、解像度、 を考え出した。(わからない、なぜ??)

public DocuSignClient(Credentials credentials) 
{ 
     // initialize client for desired environment (for production change to www) 
     ApiClient apiClient = new ApiClient("https://demo.docusign.net/restapi"); 
     Configuration.Default.ApiClient = apiClient; 

     // configure 'X-DocuSign-Authentication' header 
     string authHeader = "{\"Username\":\"" + credentials.Username + "\", \"Password\":\"" + credentials.Password + "\", \"IntegratorKey\":\"" + credentials.IntegratorKey + "\"}"; 

     if (!Configuration.Default.DefaultHeader.ContainsKey("X-DocuSign-Authentication")) 
     { 
      Configuration.Default.AddDefaultHeader("X-DocuSign-Authentication", authHeader); 
     } 

     WebProxy webProxy = new WebProxy("http://proxy.corp.ups.com:8080", true) 
     { 
      UseDefaultCredentials = false, 
      Credentials = new NetworkCredential("ABC", "XYZ") 
     }; 

     apiClient.RestClient.Proxy = webProxy; 

     // login call is available in the authentication api 
     AuthenticationApi authApi = new AuthenticationApi(); 
     LoginInformation loginInfo = authApi.Login(); 

     // parse the first account ID that is returned (user might belong to multiple accounts) 
     this.AccountId = loginInfo.LoginAccounts[0].AccountId; 

} 

WebProxyにするシーケンスに従っていることを確認してください。

関連する問題