Согласие требуется ошибка при использовании RequestJWTUserToken - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь использовать API DocuSign Rest для получения заполненного конверта. Когда я звоню RequestJWTUserToken, я получаю ошибку, что требуется согласие пользователя. У меня включено администрирование организации, и мое приложение авторизовано с разрешениями «расширенная сигнатура олицетворения» (я пробовал каждый по отдельности и получаю одну и ту же ошибку, поэтому добавил все в надежде, что это даст мне доступ ко всему). Я использую пользователя, который также является администратором. Насколько я понимаю, прочитав документацию «Получение согласия», я понимаю, что, используя «согласие администратора для внутренних приложений» и авторизуя мое приложение, это дает согласие от имени всех пользователей, и мне не нужно никакого взаимодействия с пользователем. Что я делаю не так?

List<string> scope = new List<string>();
scope.Add(OAuth.Scope_EXTENDED);
scope.Add(OAuth.Scope_SIGNATURE);
scope.Add(OAuth.Scope_IMPERSONATION);


_AccessToken = _ApiClient.RequestJWTUserToken(client_id, "3c524db3-2971-4ed3-80af-45646b52ca5b", OAuth.Demo_OAuth_BasePath, privateKeyBytes, 4, scope);

1 Ответ

2 голосов
/ 06 марта 2019

Согласие администратора действует, если выполнены все нижеуказанные условия:

  • Как администратор организации, вы успешно заявили о своем домене электронной почты в DocuSign (это можно сделать с помощью Domain Tile)
  • Пользователи, для которых вы хотите создать AccessToken, также принадлежат тот же почтовый домен, который вы указали в DocuSign
  • Добавлены интересующие области "impersonation signature" для вашего IntegratorKey использует Application Tile, область действия extended бесполезна в сценарии JWT.

Если вы выполнили все вышеперечисленные три шага, вы сможете сгенерировать AccessToken для пользователя с JWT, используя согласие администратора.

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