Можно ли вызвать внешний Azure Сервис с помощью AD Token из плагинов D365 / PowerApp? - PullRequest
0 голосов
/ 30 марта 2020

Я новичок в D365 / PowerApps, и мне интересно, есть ли у меня служба Azure (Azure Функции или WebAPP), защищенная токенами Azure AD (регистрации приложений).

Может Я получаю токен доступа к своим внешним службам с помощью Azure AD из шага плагина в d365? Как получить такой токен от имени контекста плагина при запуске от имени пользователя.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Если я правильно понимаю ваш вопрос, у вас есть приложение Azure с функцией или внешняя служба azure, которая защищена созданием приложения Azure AD с делегированием ролей и т. Д.

Теперь вам нужен токен доступа для этого Azure APP с идентификатором клиента и Client Secret.

У нас была такая же вещь в Dynamics 365, т.е. когда мы будем использовать sh для использования Dynamics 365 Webapi, нам нужно создать Azure AD App, а затем обеспечивает делегирование ролей, чтобы у этого приложения был доступ к Dynamics 365.

В плагине мы можем сообщить подробности с идентификатором клиента и секретом, а затем сгенерировать токен, который будет использоваться для процесса Furthure во время выполнения плагина. .

Примечание. Большинство этих плагинов мы запускаем в контексте системы.

Вот несколько примеров, которые приведут вас к желаемому направлению.

Большинство примеров также говорят о создании неинтерактивного пользователя в Dynamics, но в вашем случае в этом нет необходимости, поскольку вы не общаетесь с Dynamics через (Azure A D App) скорее вы общаетесь с Azure функциями и т. Д.

  1. Ссылка 1
  2. Ссылка 2
  3. Ссылка 3
0 голосов
/ 30 марта 2020

Вам потребуется использовать Flow и составить http-запрос для получения токена:

https://flow.microsoft.com/en-us/galleries/public/templates/edfa8fde25644f149448c8d8cff44699/call-a-web-service-from-a-powerapp/

Вот хорошее объяснение, как это сделать используя REST API:

{ ссылка }

...