Ошибка при выполнении вызова API getEnvelope Rest с использованием аутентификации JWT, возвращая «Неверная учетная запись, указанная для пользователя» - PullRequest
0 голосов
/ 27 апреля 2020

В последнее время я работал с аутентификацией JWT и недавно начал работать с моим приложением. Я могу успешно сгенерировать токен авторизации и могу использовать указанные токены в успешных запросах. Однако у меня возникла проблема с вызовом getEnvelope

var url = "https://demo.docusign.net/restapi/v2.1/accounts/" + **accountID** + "/envelopes/" + **envelopeID**;

            var client = new RestClient(url);
            var request = new RestRequest(Method.GET);
            request.AddHeader("Content-Type", "application/json");

            request.AddHeader("Authorization", "Bearer **TOKEN_VALUE_HERE**");

            var response = await client.ExecuteAsync<DocusignEnvelopeDataResponse>(request);

            DocusignEnvelopeDataResponse data = response.Data;

. Ранее я уже работал с этим же ключом и учетной записью интегратора, но теперь продолжаю получать этот ответ.

{"errorCode":"PARTNER_AUTHENTICATION_FAILED","message":"The specified Integrator Key was not found or is disabled. Invalid account specified for user."}

Кто-нибудь видит что-то не так с моим запросом Get, или у вас был опыт решения подобных проблем в прошлом? Когда я передаю идентификаторы счета и конверта, я могу подтвердить, что идентификатор конверта, который я передаю, действителен и существует в указанном аккаунте.

1 Ответ

1 голос
/ 27 апреля 2020

Первая мысль - вы используете тестовую среду разработчика (демо) и / или производство? нельзя смешивать аккаунты, IKs и т. д. c. между двумя средами. Проверьте свои URL-адреса, как те, которые используются для аутентификации, так и те, которые вы используете для вызовов API.

Во-вторых, когда вы запрашиваете токен JWT, вы указываете, среди прочего, идентификатор пользователя (GUID) для пользователя, которого вы будете выдавать себя за другого. Возможно ли, что ваш токен был создан с использованием идентификатора пользователя, который принадлежит другой учетной записи? Пользователь должен иметь доступ к учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...