API Dynamics 365 с использованием AAD v2 - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь получить доступ к Dynamics 365 Online API через SPA.Но я хочу использовать конечную точку авторизации v2.Я регистрирую свое приложение в AAD и назначаю разрешения для Dynamics CRM (я использую блэйд предварительного просмотра, который позволяет мне указать Dynamics).В нем не говорится, что для Dynamics требуется согласие администратора, но когда я указываю область действия в моем SPA, на экране согласия появляется ошибка, указывающая, что мне нужно согласие администратора.

Я успешно использовал конечную точку авторизации v1 в прошлом, поэтому я подозреваю, что это проблема с тем, как я задаю область при получении токена доступа.

Есть ли что-то особенное, необходимое дляэто API?Это еще не полностью реализовано?

В моем параметре области, когда я запрашиваю свой access_token, я попытался:

<service guid>/<scope guid>
<service guid>/user_impersonation
https://<tenant>.crm.dynamics.com/user_impersonation
https://crm.dynamics.com/user_impersonation
https://dynamics.com/user_impersonation

Последние четыре указывают, что требуется согласие администратора.Я пробовал несколько других форматов, но они выдают ошибку, указывая, что формат неправильный или ресурс не существует - что я получаю.Но я запутался в части согласия администратора.

Любое руководство приветствуется!

1 Ответ

0 голосов
/ 17 апреля 2019

Вам необходимо использовать область действия:

https://{organization}.crm.dynamics.com//user_impersonation.

Обратите внимание на двойную косую черту.

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