Добрый день, ТАК люди.
Я пытаюсь создать веб-сервис REST для доступа к API-интерфейсу MS Graph Calendar. Я хотел бы проверить это через почтальона, прежде чем я начну кодировать. После некоторых исследований ниже я достиг того, чего достиг.
- Создана учетная запись Microsoft с @ outlook.com в качестве домена и доступ к утилите outlook. Я подошел к календарю и наметил некоторые события в календаре.
- Использовал учетную запись для ввода портала Azure и создал Azure Active Directory и нового пользователя в этом клиенте. Я поделился календарем своей учетной записи Microsoft с этим вновь созданным пользователем AAD.
- Использовал недавно созданного пользователя активного каталога Azure для входа в Портал регистрации приложений Microsoft . Я использовал этого пользователя, потому что увидел в блоге, что мне нужно зарегистрировать приложение в разделе «Конвергентное приложение». Когда я использую свою учетную запись Microsoft, на портале регистрации приложений нет раздела «Конвергентное приложение». Ниже приведен снимок экрана.
- Я добавил «Конвергентное приложение» и получил необходимые данные, такие как Идентификатор приложения и Секретный ключ приложения . Платформой, которую я выбрал, является «Веб», и я предоставил ее в качестве URL перенаправления:
https://www.getpostman.com/oauth2/callback
. Хотя, я думаю, я не буду использовать это, потому что мне нужен простой вход в систему. Я не хочу порождать браузер для предоставления моей учетной записи Microsoft для авторизации и аутентификации.
После прочтения существует множество типов грантов, которые вы должны авторизовать и аутентифицировать для использования API-интерфейсов MS Graph. Одним из них является Код авторизации Grant Flow , который порождает интерфейс для входа в учетную запись Microsoft или AAD. Как уже упоминалось выше, мне нужен простой вход в систему, поэтому я попробовал Client Credentials Grant Type
и Resource Owner Grant Type
.
- После создания приложения ему должны быть предоставлены привилегии для управления доступом к нему. Я дал приложению необходимые делегированные и прикладные разрешения в соответствии со специфическим API MS Graph, который мне нужно использовать. Ниже приведен снимок экрана.
Предполагая, что у меня все настроено, я попытался получить токен доступа, используя этот URL:
https://login.microsoftonline.com/substitute-with-tenant-directory-id/oauth2/v2.0/token
Мне удалось получить токен доступа, используя тип гранта владельца ресурса. Ниже приведен снимок экрана.
Затем я попытался получить доступ к нужному API. Вот URL:
https://graph.microsoft.com/v1.0/me/calendar/calendarView?startDateTime=2018-08-01T00:00:00.0000000&endDateTime=2018-08-31T23:59:59.0000000
Я также пытался заменить часть "я" в URL-адресе на "users / substitute-with-user-id", но, к сожалению, я получаю сообщение об ошибке. Ниже приведен снимок экрана.
Я застрял, потому что ответ говорит "Неизвестная ошибка". Кто-нибудь знает, что мне здесь не хватает?