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);