Как получить токен доступа к графу Microsoft из Java Spring - PullRequest
1 голос
/ 24 июня 2019

Я попытался получить токен графика api из пользовательского интерфейса почтальона и смог получить данные планировщика.Как добиться того же в Java Spring

Я не могу получить токен доступа для Microsoft Graph API, используя Java Spring.Я могу получить токен доступа с помощью почтальона.

Мне нужно получить доступ к API планировщика из одного веб-приложения.В соответствии с документацией Microsoft я настроил приложение в Azure Active Directory и получил ключ клиента, секретный ключ и т. Д. Я также настроил требуемое разрешение для получения групп и пользователей.

Самый первый раз, когда я использовал ниже из POSTMAN https://login.microsoftonline.com//oauth2/token с данными ниже

client_id     : <client_id from configured app> 
client_secret : <client secret from configured app>
grant_type    : client_credentials
resource      : https://graph.microsoft.com

Я получил токен и смог получить группы из https://graph.microsoft.com/v1.0/groups/

Но тот же токен был недействителен для получения планов группы.

После долгих поисков я узнал, что токен, доступ к которому осуществляется через client_credentials, неприменим для получения данных из API планировщика.Итак, далее я использовал приведенные ниже данные для получения токена доступа из пользовательского интерфейса почтальона.

Grant Type  : authorization_code
Callback URL : https://www.getpostman.com/oauth2/callback
Auth URL   : https://login.microsoftonline.com/<tenant_id>/oauth2/authorize?resource=https://graph.microsoft.com 
Access Token URL  : https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/token

client_id     : <client_id from configured app> 
client_secret : <client secret from configured app>

Я получил экран входа в систему Microsoft, и после успешного входа в систему я получил токен.Я мог бы вызвать API планировщика, используя этот токен доступа.

Теперь мой вопрос заключается в том, как я могу получить этот же токен, используя Java-Spring.Кроме того, в моем веб-приложении ежедневно будет работать фоновая служба в API графика вызовов планировщика.Я не хочу, чтобы здесь вмешивалось вручную, но, как было сказано ранее, Graph API попросит войти в систему.

Как выполнить вышеуказанное требование.

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