Поток OAuth для отправителя с использованием Apex Toolkit - PullRequest
1 голос
/ 15 февраля 2020

Я разработал вызываемый метод Apex, который использует DocuSign Apex Toolkit для подготовки и отправки конверта через поток Salesforce.

Единственная проблема, с которой я сталкиваюсь, - это когда пользователь Salesforce вызывается , который был добавлен как пользователь DocuSign, но еще не прошел поток OAuth для подключения Salesforce к DocuSign для своей учетной записи пользователя.

Обходной путь заключается в том, что у меня есть новый пользователь, который нажимает на стандартную кнопку «Отправить с DocuSign» любую запись, которая затем отображает «Прежде чем вы сможете использовать DocuSign, вы должны дать согласие на это приложение, чтобы отправлять запросы на вашего имени." сообщение и кнопка для запуска и завершения потока OAuth. Как только это будет сделано, я смогу go вернуться к своему потоку, и он будет успешно завершен как этот пользователь.

Любые идеи о том, как я могу "предварительно авторизовать" пользователей или проверить авторизацию как часть потока ( хранятся ли эти данные в Salesforce) или, по крайней мере, можно найти способ открыть этот экран «Авторизация» в Salesforce без необходимости начинать процесс отправки конверта?

Спасибо, Мэтт

1 Ответ

0 голосов
/ 18 февраля 2020

Да, администратор учетной записи может предоставить «полное» согласие, известное как административное согласие , для соответствующего ключа интеграции (идентификатора клиента) и области (областей), необходимых для вашего приложения.

Для этого:

  1. Для учетной записи требуется функция администратора Управление доступом с помощью единого входа Вы можете включить эту функцию для своей учетной записи в изолированной программной среде разработчика по запросу go-live@docusign.com. Обратитесь к менеджеру учетной записи DocuSign, чтобы добавить эту функцию в рабочую учетную запись.
  2. Вам необходимо запросить домен электронной почты для своих пользователей.
  3. Использовать плитку Подключенные приложения инструмента администратора предоставить административное согласие вашим пользователям в заявленном домене для приложения.

Выше указано, что вы предоставляете ключ интеграции для своего приложения Apex.

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

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

Re: обнаружение, требуется ли согласие

DocuSign отвечает определенной ошибкой c consent_required, если требуется согласие. Так что проверьте ошибку ответа вашего звонка. См. APIError

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