Exchange 2016 / Гибридная среда и MS Graph - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь запросить события из Microsoft Graph API в гибридной среде обмена 2016 года.Похоже, что пользователь должен иметь подписку O365, чтобы он возвращал события для пользователя, в противном случае, когда я запрашиваю события.Я получаю ..

/ users / {user} / calendarView / delta

REST API еще не поддерживается для этого почтового ящика.

или ..

/ users / {user} / events

Ресурс не может быть обнаружен.

У меня есть пара разъяснений.Хотелось бы уточнить, что ожидаемое поведение заключается в том, что я могу запросить график Microsoft, чтобы выполнить предварительный обмен в гибридной среде, где почтовый ящик находится только в предварительном режиме, и он должен запрашивать события из системы.

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

Кроме того, я работаю с опцией «Получить доступ».без пользовательского потока, как определено здесь: https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service

EDIT

Я обнаружил, что при выполнении Get-MsolServicePrincipal | where {$_.AppPrincipalId -eq '00000002-0000-0ff1-ce00-000000000000'} | fl DisplayName,ServicePrincipalNames

я получаю:

DisplayName           : Office 365 Exchange Online
ServicePrincipalNames : {https://manage.protection.apps.mil, 
    https://ps.compliance.protection.outlook.com,
    https://autodiscover-s.office365.us/, 
    https://outlook.office365.us/...}

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

1 Ответ

0 голосов
/ 09 октября 2018

Это зависит от типа приложений, которые вы разрабатываете.

Если вы хотите разрабатывать собственные и мобильные приложения или некоторые веб-приложения, вы можете использовать поток грантов OAuth 2.0 «код авторизации» для получения токена..

Если приложение-демон или фоновые службы работают на сервере, это приложение вызывает Microsoft Graph со своей собственной идентификацией, а не от имени пользователя, который использует поток грантов OAuth 2.0 «учетные данные клиента» для аутентификации с помощьюAzure AD и получите токен.

Ссылка: «Получить доступ без пользователя»

https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service

Советы:

  1. Для настройки разрешения приложения для вашего приложения на портале регистрации приложений Microsoft: в Microsoft Graph выберите Добавить рядом с Полномочия приложения, а затем выберите разрешения, необходимые вашему приложению, в диалоговом окне Выбор разрешений.
  2. Получить согласие администратора a.Вы можете положиться на администратора, который предоставит разрешения, необходимые для вашего приложения, на портале Azure;однако часто лучшим вариантом является обеспечение регистрации для администраторов с помощью конечной точки Azure AD v2.0 / adminconsent.б.Запрос, подобный этому:

// Разрывы строк предназначены только для разборчивости.

GET https://login.microsoftonline.com/{tenant}/adminconsent

? Client_id = 6731de76-14a6-49ae-97bc-6eba6914391e

& state = 12345

& redirect_uri = http://localhost/myapp/permissions

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