Ошибка Docusign: неавторизованный на рабочем сервере

#node.js #docusignapi

#node.js #docusignapi

Вопрос:

У меня есть приложение, которое использует DocuSign API (в частности, NodeJS SDK), и все отлично работает в демонстрационной песочнице. Сотрудники Docusign сертифицировали приложение для производства.

Я следовал документации «Go Live» и изменил конечную точку с https://demo.docusign.net/restapi на на https://www.docusign.net/restapi в моем apiClient.setBasePath() , однако я получаю USER_AUTHENTICATION_FAILED сообщение об ошибке.

Имя пользователя и пароль были установлены такими же, как в демонстрационной песочнице, поэтому я знаю, что они верны. Кроме того IntegratorKey , это то же самое, что и в демо-песочнице, и после того, как они сертифицировали приложение, теперь я могу видеть его в своей рабочей учетной записи.

Вот пример ошибки

Любая помощь будет высоко оценена!

Ответ №1:

Скорее всего, это проблема с baseUrl, вы должны анализировать baseUrl то, что возвращается в API входа в систему, и использовать его в качестве основы для последующих запросов API в рабочей среде.

В вашей среде изолированной среды разработчика (т.Е. Демо) все URL-адреса начинаются с «https://demo.docusign.net /» вот почему все ваши тестовые вызовы работают в демо-режиме, в системе live production URL-адрес учетной записи будет варьироваться в зависимости от пользователя и от того, в каком центре обработки данных находится его учетная запись live production.

Вам необходимо проанализировать baseUrl значение, возвращаемое API аутентификации: входа, и использовать его в качестве основы для последующих запросов API DocuSign, или использовать base_uri значение при использовании OAuth.

Комментарии:

1. Я просмотрел код Nodejs SDK на github, и похоже, что он обрабатывает это для вас. В документации указано , что вы просто меняете demo на www в baseUrl , и он обрабатывает baseUrl то, что возвращается из /v2/login_information вызова API from authApi.login() . Это неверно?

2. Кроме того, после нескольких дней попыток найти в Docusign кого-нибудь, кто знает что- нибудь об API, наконец, кто-то сказал, что ошибка связана с тем, что у нас неправильная учетная запись. Несмотря на то, что бизнес-учетная запись, с которой мы зарегистрировались, ЧЕТКО указала, что у нее есть доступ к API, И они сертифицировали нашу реализацию для запуска. Теперь они говорят нам, что нам нужно тратить не менее 2000 долларов в год, чтобы получить доступ к API!!!! Это на 1600 долларов больше, чем мы платим сейчас. Это ужасный бизнес!!

3. DocuSign недавно обновил свои цены и упаковку и теперь имеет новые пакеты, однако, если вы приобрели свою учетную запись до изменений, вам не о чем беспокоиться. Сначала я бы подтвердил baseUrl назначение SDK и убедился, что это правильный производственный сервер (например, na1, na2, eu и т. Д.).

4. Таким образом, получается, что baseUrl НЕ устанавливается динамически с помощью клиента Nodejs. По сути, я должен был установить apiClient.setBasePath('https://na2.docusign.net/restapi'); . Мне пришлось регистрировать данные, возвращаемые в функции входа в систему, в исходном коде, чтобы получить это значение. Или вы можете свернуть /v2/login_information . Надеюсь, это поможет кому-то еще с этой проблемой.