2017-12-12 1 views
0

DocuSign's Node SDK.を使用して統合を構築しました。DocuSignサンドボックスアカウントを使用してテストしている間、認証フローはdocsの例を使用してうまく動作します。DocuSignノードSDKがプロダクションでloginInfoを返さない

私は今、サンドボックスアカウントから昇格されたインテグレータキーを使用して、実際のDocuSignプロダクションアカウント内で同じことをしようとしています。 authApi.login()はうまくいくようですが、エラーは発生せず、レスポンスのステータスコードは200です。ただし、loginInfoの値はexports {}として返され、アカウント情報は含まれていません。

基本パスをhttps://demo.docusign.net/restapiからwww.docusign.net/restapiに変更しました。ドキュメントからわかる限り、本番に切り替えるために必要なものは他にはありません。あなたPRODアカウントがNA2であれば、あなたのPRODアカウントは、NA1にある場合

apiClient.setBasePath('www.docusign.net/restapi'); 
apiClient.addDefaultHeader('Authorization', 'Bearer ' + token); 

docusign.Configuration.default.setDefaultApiClient(apiClient); 
const authApi = new docusign.AuthenticationApi(); 
const loginOps = { 
    apiPassword: true, 
    includeAccountIdGuid: true 
}; 

authApi.login(loginOps, function (err, loginInfo, response) { 
    if (err) { 
     console.log(err); 
    } 
    if (loginInfo) { 

     // loginInfo returns 'exports {}' so the variables below cannot be set. 

     const loginAccounts = loginInfo.loginAccounts; 
     const loginAccount = loginAccounts[0]; 
     const baseUrl = loginAccount.baseUrl; 
     const accountDomain = baseUrl.split('/v2'); 
     const accountId = loginAccount.accountId; 

     apiClient.setBasePath(accountDomain[0]); 
     docusign.Configuration.default.setDefaultApiClient(apiClient); 

答えて

0

www.docusign.netエンドポイントにのみ機能します、それはその後、NA3内にある場合、あなたはna2.docusign.netを使用する必要があるとna3.docusign.net:ここで私が使用していたコードです。これは、OAUTH2アクセストークンで/oauth/userinfo呼び出しを使用してベースURLを知ってから、このbaseURLですべてのAPIを呼び出す主な理由です。詳細はhttps://docs.docusign.com/esign/guide/authentication/userinfo.html

にあります。
関連する問題