Я создал простое приложение на Java, которое подключается к моей учетной записи Office 365 и извлекает непрочитанные сообщения. Я выполняю некоторые сопоставления текста и сопоставления шаблонов, чтобы генерировать некоторые отчеты, которые я получаю по электронной почте.OAuth2 для Office365 REST API для Java-приложения
Я использую следующий URL-адрес с базовой аутентификацией, чтобы сделать это.
https://outlook.office365.com/api/v1.0/me/messages? $ = Фильтр IsRead% 20eq% 20false
Однако, я прочитал несколько статей, и большинство из них предполагают, что базовая аутентификация не будет поддерживаться, и предложил использовать OAuth2.0.
Я не уверен, как использовать OAUTH2.0. В нескольких статьях упоминается о регистрации приложения с AAD, для которого я должен иметь доступ к Azure Management Portal, которого у меня нет. Пожалуйста, пусть кто-нибудь подскажет мне, как это можно сделать.
PS: Я использую свой корпоративный счет домена, чтобы получить доступ к Управлению
Спасибо Джейсон .. это, безусловно, поможет ... Я не работаю над веб-приложением, хотя .. У меня есть простое автономное приложение Java, которое работает с HTTPClient. Если у вас есть что-нибудь в этой области, это поможет. – Nishant
Найден способ ... У меня есть авторизованное приложение для автономного доступа (т. Е. Scope = offline_access ....) и можно получить токен обновления с каждым запросом маркера доступа, который я сохраняю в файле безопасно. когда заканчивается первый токен. Я просто повторно использую токен обновления, чтобы захватить новый без входа в систему. Правильно ли этот подход? Я не думаю, что у Refresh Token есть срок действия. Пожалуйста, уточните – Nishant
Да, вы на правильном пути. Из собственного приложения вы также можете открыть браузер для начальной регистрации и получить часть кода авторизации. Обновление токенов истекает через 14 дней, но как только вы их используете, вы получаете новый, который подходит еще на 14 дней. –