私は、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:私はあなたが基本的には引き続きサポートされないことが正しいオフィス
ありがとうJason ..これは確かに助けになるだろう...私はWebアプリケーションに取り組んでいない。私が持っているものは、HTTPClientで動作する単純なスタンドアロンJavaアプリケーションです。あなたがその地域に何かを持っているなら、それは助けになるでしょう。 – Nishant
方法を見つけました...私はオフラインアクセス(すなわち、scope = offline_access ....)のアプリケーションを承認し、ファイルに安全に保存しているすべてのアクセストークン要求でリフレッシュトークンを取得できます。最初のトークンが期限切れになったとき。私は単に、リフレッシュトークンを再利用してログインせずに新しいトークンを取得しています。このアプローチは正しいですか?リフレッシュトークンが期限切れになっているとは思わない。明示してください。 – Nishant
はい、あなたは正しい方向にあります。ネイティブアプリでは、最初のログイン用のブラウザをポップアップして認証コード部分を受け取ることもできます。リフレッシュトークンは14日後に有効期限が切れますが、一度使用すると14日間有効な新しいトークンが取得されます。 –