2017-10-05 8 views
1

グラフAPIを使用してドメイン内のすべてのメールボックスから電子メールにアクセスするにはどうすればよいですか?すべてのメールボックスからの電子メールの読み取り/削除Outlook365

現在、グラフエクスプローラを使用して、ドメイン内のメールボックス内の特定のメールからプロパティを取得しようとしています。私がログインしているオフィスアカウントは、このドメイン内の管理者アカウントです。例えば

私のユーザーが[email protected]あるとグラフMail.ReadWriteで次の権限を持っています。

私は正常に次のクエリを使用することができます。

​​

しかし、私は試してみてください。

/v1.0/users/[email protected]/messages?$filter=internetMessageId eq '{id}' 

それは403例外を返します。

アクセス許可の設定に問題がありますか、admin_userにはother_userのメールボックスに対する十分な権限がありませんか?

答えて

1

これは間違いありません。Mail.ReadWriteは、現在のユーザーのメールボックスにのみアクセスできます。これは管理者であっても当てはまります。

これを回避する唯一の方法は、App-only(別名client_credentials)を使用することです。これは、あなたのアプリがシステム上の任意のメールボックスを読み書きできるようにします。 Get access without a userを参照してください。

関連する問題