Graph API - доступ к календарю комнаты с помощью делегата - PullRequest
0 голосов
/ 13 марта 2020

Я изучаю возможный подход к доступу к календарю комнаты с использованием делегированной учетной записи. Я зарегистрировал конфиденциальное клиентское приложение в AAD, которое, кажется, работает нормально, но я собираюсь использовать конкретную учетную запись c (при условии, что у нее есть все необходимые разрешения), чтобы делать это от имени любого ресурса комнаты. Так, например, когда приходит запрос от abc@test.com (который является почтовым ящиком комнаты), xyz@test.com (делегированная учетная запись) получает события календаря ab c и возвращается в приложение. Какой поток грантов OAuth2.0 применим, могу ли я использовать в этом случае? Мое приложение является настольным приложением, которое может общаться со службами WCF для получения календаря комнаты.

1 Ответ

1 голос
/ 13 марта 2020

Теоретически это можно сделать.

Вам необходимо предоставить делегированию учетной записи комнаты полного почтового ящика полный доступ к делегированной учетной записи в Центре администрирования Exchange.

Следуйте Получите доступ от имени пользователь использует поток кода авторизации для получения токена доступа.

Затем просто используйте GET https://graph.microsoft.com/v1.0/users/{room mailbox}/calendar, чтобы получить календарь номеров.

Требуемые разрешения должны быть Calendars.Read, Calendars.Read.Shared.

...