2016-04-10 12 views
0

私はdocusign C#クライアント(https://github.com/docusign/docusign-csharp-client)を使用しています。EnvelopeApi.CreateEnvelope()(docusign)がUSER_AUTHENTICATION_FAILED例外をスローする

  1. 同じコードはステージング(demo.docusign.net)環境で動作しますが、プロダクション(www.docusign.net)環境では失敗します。
  2. 同じユーザー資格情報が古いDocuSignのSDK(DocuSign.Integration.Client.dll、v1.7.2)で動作しますが、最新のDocuSignのSDKに失敗した(DocuSign.eSign.dll、v2.0.1の)
ここ

は私のコードです:

var accountId = LoginAndGetAccountId(); 

var envelopeDefinition = new EnvelopeDefinition 
{ 
    EmailSubject = "Please sign this agreement.", 
    Status = "sent" 
}; 

... 
... 

var envelopesApi = new EnvelopesApi(); 
var envelopeSummary = envelopesApi.CreateEnvelope(accountId, envelopeDefinition); 

私は、API経由でログインし、有効なアカウントIDを取得することができます。コードは、 "envelopesApi.CreateEnvelope()"呼び出しを行うとプロダクション環境に爆発します。

An unhandled exception of type 'DocuSign.eSign.Client.ApiException' occurred in DocuSign.eSign.dll 

Additional information: Error calling CreateEnvelope: { 
    "errorCode": "USER_AUTHENTICATION_FAILED", 
    "message": "One or both of Username and Password are invalid." 
} 

これをさらにデバッグするにはどうすればよいですか?

+0

は、統合キーは、生産プラットフォーム上での使用を認定されていますか? –

+0

はい。私が上で述べたように、私は古いSDH(DocuSign.Integration.Client.dll、v1.7.2)で実稼働しているコードを持っています。私は新しいSDKで作業するコードを取得しようとしています。 –

答えて

2

Login()API呼び出しは、APIに対して認証し、baseUrlaccountIdを取得するために使用されます。返されたbaseUrlには、ユーザー/アカウントが存在する適切なサーバーが含まれています。

プロダクションに対してLoginを呼び出すと、どのような値が返されますか?あなたはユーザー認証エラーが発生しているので、値はwwwではなく、むしろeu1またはna2と思います。どのドメインが返されているか、正しいサーバーに対してプロダクションコールを行っていることを確認できますか?

注:このすべての情報は、POSTのAPI認定ガイドに含まれています。https://www.docusign.com/sites/default/files/API_Certification_Post_04_08_16.pdf

+0

問題を発見し、解決する方法。あなたの助けをありがとう –

+0

@プラドマンまあ....解決策は何ですか?兄弟を助けてください! –

0

これで苦しんで誰にも、答えはイライラシンプルです。

私のプログラムは、ベースURLがdemo.docusign.net/restapiを指していたときにうまくいった。

APIを使用することが承認されました。私の制作環境には、有料の処方箋とユーザーが設定されていました。次に、新しいユーザーとパスワードを使用するようにコードを更新しました。

マニュアルには、本番に切り替える準備ができたら、コードのベースURLをwww.docusign.com/restapiに変更するというメモがあります。だから私もその変更を加えました。

私はOPで言及されたエラーを得るでしょう。開発用のURLに戻しても問題はありませんでした。

問題を解決するには、wwwを使用しないでください。 na2、eu1またはeuのいずれかを使用します。そのように単純です。

使用する方法を調べるには、Docusignポータルでアカウントにアクセスし、ログを有効にします。ログをダウンロードし、ログのファイルには、上部にna2、eu1、またはeuの参照があるはずです。このよう

PUT https://na2.docusign.net:.... 
関連する問題