2016-09-20 15 views
1

私は、Javaで簡単にアプリケーションを作成して、Office 365アカウントに接続し、未読メッセージを取得しました。私はいくつかのテキストマッチングとパターンマッチングを行って、電子メールで受け取ったレポートを生成しています。Office 365用OAuth2 Javaアプリケーション用REST API

私は基本認証で以下のURLを使用しています。

https://outlook.office365.com/api/v1.0/me/messages?$フィルタ= IsRead%20eq%20false

しかし、私が読んだ記事のカップルと、それらのほとんどは、基本認証がサポートされないことを示唆してOAUTH2.0を使用することを示唆しています。

OAUTH2.0の使い方がわかりません。私が持っていないAzure Management Portalへのアクセス権が必要なAADにアプリケーションを登録することについての記事がいくつか掲載されています。どのようにしてこれを行うことができるのか、誰にでも教えてください。

PS:私はあなたが基本的には引き続きサポートされないことが正しいオフィス

答えて

1

にアクセスするために、私企業ドメインアカウントを使用しています。アプリケーションを登録するためにAzure管理ポータルは必要ありません.App Devポータル(apps.dev.microsoft.com)を使用してクライアントIDと秘密情報を取得できます。

ここでは、ゼロからJava Webアプリケーションを作成するためのウォークスルーを示します。https://dev.outlook.com/restapi/tutorial/javaそれは、アプリケーションを登録し、認証を行う方法を示しています。

+0

ありがとうJason ..これは確かに助けになるだろう...私はWebアプリケーションに取り組んでいない。私が持っているものは、HTTPClientで動作する単純なスタンドアロンJavaアプリケーションです。あなたがその地域に何かを持っているなら、それは助けになるでしょう。 – Nishant

+0

方法を見つけました...私はオフラインアクセス(すなわち、scope = offline_access ....)のアプリケーションを承認し、ファイルに安全に保存しているすべてのアクセストークン要求でリフレッシュトークンを取得できます。最初のトークンが期限切れになったとき。私は単に、リフレッシュトークンを再利用してログインせずに新しいトークンを取得しています。このアプローチは正しいですか?リフレッシュトークンが期限切れになっているとは思わない。明示してください。 – Nishant

+0

はい、あなたは正しい方向にあります。ネイティブアプリでは、最初のログイン用のブラウザをポップアップして認証コード部分を受け取ることもできます。リフレッシュトークンは14日後に有効期限が切れますが、一度使用すると14日間有効な新しいトークンが取得されます。 –

関連する問題