Как получить событие календаря пользователей в Microsoft Graph API - PullRequest
0 голосов
/ 03 ноября 2019

Я зарегистрировал приложение на портале Azure для организации. С графиком API я могу получить доступ ко всем пользователям, присутствующим в арендаторе, используя график API graph.microsoft.com/v1.0/users.

. Этот процесс я использую для получения календаря отдельного пользователя:

  1. graph.microsoft.com / v1.0 / пользователей.
  2. копия id/userPrincipalName пользователя.
  3. graph.microsoft.com / v1.0 / users / id / calendars / events.

В этом процессе я получаю 403 запрещенных.

Пожалуйста, дайтеЯ знаю, если мой подход правильный или нет.

1 Ответ

0 голосов
/ 04 ноября 2019

403 означает, что у вашего приложения Azure AD недостаточно прав для доступа к событиям.

Если вы используете Получите доступ без пользователя , вам нужно добавить Calendars.Read, Calendars.ReadWrite Приложениеразрешений в вашем приложении.

Если вы используете Получите доступ от имени пользователя , вам необходимо добавить Calendars.Read, Calendars.ReadWrite Делегированные разрешения в ваше приложение.

См. необходимые разрешения от Список событий Разрешения .

Чтобы узнать, как добавить разрешения API, вы можете обратиться к Управление разрешениями API .


Обновление

Взять разрешение приложения: Calendars.Read в качестве примера.

После добавления разрешения в приложении Azure AD не забудьтенажмите на кнопку «Предоставить согласие администратора на ***» внизу. enter image description here

А затем используйте Получить доступ без пользователя для получения токена доступа. enter image description here

После получения токена доступа вызовите конечную точку событий календаря. enter image description here

Формат значения Авторизация - «Носитель {access_token с последнего шага}».


Обновление 2: enter image description here

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