Получение событий календаря пользователя в графе Microsoft с использованием разрешений приложения - PullRequest
4 голосов
/ 31 марта 2020

Я пытаюсь создать небольшое приложение, которое может получать события календаря конкретного пользователя без входа в систему, то есть использовать разрешения приложения в Graph API и запрашивать события, проходя аутентификацию с помощью идентификатора приложения, идентификатора клиента и секрета. ценности. Я смог проследить за этой документацией https://docs.microsoft.com/en-us/graph/auth-v2-service и сгенерировать токены JWT для запроса API графика. И он работал нормально, когда я пытался получить всю информацию о пользователях или даже получить информацию о конкретных пользователях, используя следующие пути .

/users

/users/{id | userPrincipalName}

Обе вышеуказанные конечные точки работали нормально, и я был возможность получить подробности, но когда я попытался получить доступ к событиям календаря определенного пользователя, используя следующий API-интерфейс Graph path

/users/{id | userPrincipalName}/events

, я получаю следующую ошибку

Error when trying to retrieve particular users calendar events

Я не уверен, что я здесь не так делаю, у меня установлены следующие разрешения для приложения в Azure AD Portal, и разрешения отражены в Токен JWT.

Permissions in Azure AD portal

Permissions in JWT token

Мне кажется, что часть генерации токена работает нормально, так как первые две конечные точки Graph API, которые я упомянул выше, являются функциональными, но я не уверен, где еще я ошибаюсь и почему я не могу получить события календаря конкретного пользователя. Любая помощь будет высоко ценится.

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