DocuSign API — консольное приложение C # — RequestJWTUserToken — ошибка «consent_required»

#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:

Это правильно, вам нужно получить согласие, и у нас есть много документации по этому поводу.

Если вы все еще чувствуете, что в какой-то документации неясно о согласии JWT — можете ли вы сообщить мне, какой именно?

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

1. Спасибо, первая ссылка могла бы ответить на мои вопросы, я был не очень мудр из официальной документации. Что пришло мне в голову, немного непонятное с позиции разработчика настольных приложений, так это то, что я вызываю метод, предоставляю ему все данные для входа, и все же мне все равно приходится посещать некоторые веб-сайты, где я должен подтвердить что-то еще? Это кажется мне не очень интуитивным, поэтому мой вопрос заключается в том, нельзя ли упростить этот процесс.

2. Так что, если нет, мне придется придумать способ заставить клиента посетить этот сайт, я открою браузер по этой ссылке, но все остальные события будут вне моего контроля. Правильно ли я это понимаю?

3. это необходимо только один раз. Как только вы сделаете это правильно, вам больше никогда не придется этого делать.

4. хорошо, большое вам спасибо за эту полезную информацию