Ошибка API DocuSign (Invalid_Client), предотвращающая создание токена OAuth2 - PullRequest
0 голосов
/ 24 января 2019

(Центр поддержки DocuSign направил меня сюда)

Мы используем DocuSign как интеграцию в другое приложение, но я все еще не могу сгенерировать токен с помощью внешних сервисов / инструментов и не смог получить точный ответ от службы поддержки DocuSign, и мне было предложено опубликовать мой вопрос здесь.

"error": "Invalid client_id", "error_description": "Одно или оба имени пользователя и пароля неверны."

  • Мы использовали этот ключ учетной записи / интегратора DocuSign более года без каких-либо проблем до сих пор!

Эта ошибка связана с генерацией «OAuth2 Token». (Я включил всю необходимую информацию об учетной записи внизу этого текстового поля для вашего удобства).

Эта проблема возникла сразу после того, как была открыта заявка на запрос расширенного плана API, и, возможно, что-то неумышленно было перетасовано, что нарушило статус аккаунта, для которого был приобретен план API, потому что на первый взгляд мне предлагают купить «базовый» план все еще на нашем реальном счете.

(прогнал это через почтальона) https://www.docusign.net/restapi/v2/oauth2/token

пароль: "отредактировано", client_id: "отредактировано", grant_type: "пароль", область применения: "API", имя пользователя: "отредактировано"

Текст ответа следующий: "ошибка": "неверный_клиент", "error_description": "Одно или оба имени пользователя и пароля недействительны."

Это точные учетные данные, используемые для входа на сам портал DocuSign , поэтому сообщение об ошибке очень запутанно. Я пытался экранировать символы пароля, менять пароль и даже зашел так далеко, что создал совершенно новый ключ интегратора, создав новую учетную запись «песочницы» для запуска 20 вызовов API для его продвижения, предполагая, что проблема была в ключе. Мне удалось сгенерировать токен OAuth для учетной записи demo.docusign.net с учетными данными для моей учетной записи в песочнице (имя пользователя, использованное для учетной записи в песочнице, было совершенно новой учетной записью / настройкой электронной почты).

1 Ответ

0 голосов
/ 25 января 2019

DocuSign имеет демонстрационную (песочницу) среду для тестирования и основную производственную среду.В демонстрационной системе все конечные точки API начинаются со следующего базового URI:

https://demo.docusign.net/...

Однако, когда вы работаете в рабочей среде, ваша учетная запись может находиться в одном из множества различных центров обработки данных.Например, некоторые возможные сайты:

https://www.docusign.net/
https://na2.docusign.net/
https://na3.docusign.net/
https://eu.docusign.net/
...

Я вижу, вы упоминаете, что используете Postman для тестирования запросов производственного API, используя https://www.docusign.net/... в качестве базы, подтвердили ли вы, что это правильный базовый URI для вашего пользователя/учетная запись?Возможно, учетная запись находится в другом центре обработки данных, и это будет иметь смысл, если вы получаете ошибку неверных учетных данных, поскольку это неправильная учетная запись.

Определение правильного base_uri для данного пользователя вашего приложенияВ процессе OAuth необходимо выполнить вызов Get User Info , проанализировать base_uri, возвращаемый в ответе, и использовать THAT для последующих вызовов API.

...