前提
定期的に自分のOffice365アカウントの受信ボックス内のメッセージをチェックするJavaアプリを作成しています。
定期実行されるバックグランドアプリなので、シークレットキーみたいなものを持たせておいて、ユーザーの認証操作無しに実行できるようにしたいです。
ちなみに会社のAzureAD内に私のアカウントがあります。
実現したいこと
ほぼ以下のチュートリアル(オプションまで含めて)通りに実装しました。
https://learn.microsoft.com/en-us/graph/tutorials/java?tabs=aad&tutorial-step=1
変更点は以下の通りです。
- APIのアクセス許可として「Mail.Read」を割り当てる
- _userClient.me()ではなく_appClient.users().byId("私のuserPrincipalName")を使ってメールを取得する。
これでメールを取得することはできたのですが、困ったことに「Mail.Read」の権限の範囲が「AzureAD内のすべてのユーザーのメールを読む権限」のようで、私以外の社員のメールも読める状態になっています。
このアプリケーションに、私のメールへのアクセス権だけを与える方法はないのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。