2016-09-20 8 views
1

Я создал простое приложение на 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: Я использую свой корпоративный счет домена, чтобы получить доступ к Управлению

ответ

1

Вы правы, что Basic не будет продолжать оказывать поддержку. Для регистрации приложения вам не нужен портал управления Azure, вы можете использовать портал App Dev (apps.dev.microsoft.com), чтобы получить идентификатор клиента и секрет.

Вот пошаговое руководство по созданию веб-приложения Java с нуля: https://dev.outlook.com/restapi/tutorial/java. Он показывает, как зарегистрировать приложение и выполнить аутентификацию.

+0

Спасибо Джейсон .. это, безусловно, поможет ... Я не работаю над веб-приложением, хотя .. У меня есть простое автономное приложение Java, которое работает с HTTPClient. Если у вас есть что-нибудь в этой области, это поможет. – Nishant

+0

Найден способ ... У меня есть авторизованное приложение для автономного доступа (т. Е. Scope = offline_access ....) и можно получить токен обновления с каждым запросом маркера доступа, который я сохраняю в файле безопасно. когда заканчивается первый токен. Я просто повторно использую токен обновления, чтобы захватить новый без входа в систему. Правильно ли этот подход? Я не думаю, что у Refresh Token есть срок действия. Пожалуйста, уточните – Nishant

+0

Да, вы на правильном пути. Из собственного приложения вы также можете открыть браузер для начальной регистрации и получить часть кода авторизации. Обновление токенов истекает через 14 дней, но как только вы их используете, вы получаете новый, который подходит еще на 14 дней. –