#docusignapi
#docusignapi
Вопрос:
Мне нужен совет о том, что я делаю неправильно. Я вызываю следующий блок кода из консольного приложения на C#:
string path = @ "C:Tempprivate.key";
ApiClient apiClient = new ApiClient();
var authToken = apiClient.RequestJWTUserToken (
"11383d14-8c83-4c61-ab4f-99d5d19bd2dd",
"476205fe-9d1a-46be-95e3-6873315ce3a9",
"account-d.docusign.com",
File.ReadAllBytes(path),
1,
new List<string>
{
"signature",
"impersonation"
});
Ошибка: «consent_required»
Для аутентификации установлено значение «Предоставление кода авторизации». Что не так в параметрах или настройках?
Спасибо
Комментарии:
1. Итак, я уже нашел решение. Клиенту необходимо будет предоставить согласие, вызвав этот URL-адрес из окна браузера: account-d.docusign.com/oauth/… Не сердитесь, но это не было ясно из документации. Можно было бы автоматизировать этот процесс, вызвав другой метод, если это не веб-сайт, но это настольное приложение?
Ответ №1:
Это правильно, вам нужно получить согласие, и у нас есть много документации по этому поводу.
- https://www.docusign.com/blog/developers/oauth-jwt-granting-consent
- https://developers.docusign.com/platform/auth/jwt/jwt-get-token/
Если вы все еще чувствуете, что в какой-то документации неясно о согласии JWT — можете ли вы сообщить мне, какой именно?
Комментарии:
1. Спасибо, первая ссылка могла бы ответить на мои вопросы, я был не очень мудр из официальной документации. Что пришло мне в голову, немного непонятное с позиции разработчика настольных приложений, так это то, что я вызываю метод, предоставляю ему все данные для входа, и все же мне все равно приходится посещать некоторые веб-сайты, где я должен подтвердить что-то еще? Это кажется мне не очень интуитивным, поэтому мой вопрос заключается в том, нельзя ли упростить этот процесс.
2. Так что, если нет, мне придется придумать способ заставить клиента посетить этот сайт, я открою браузер по этой ссылке, но все остальные события будут вне моего контроля. Правильно ли я это понимаю?
3. это необходимо только один раз. Как только вы сделаете это правильно, вам больше никогда не придется этого делать.
4. хорошо, большое вам спасибо за эту полезную информацию