2017-02-06 6 views
0

Microsoft Graphを使用するネイティブアプリケーションを構築しています。MSグラフapi:他のユーザーのデータにアクセスする

私は認証コードを取得するためのOAuth2認証ワークフローを使用しています: 私は(管理者がログインしている場合)は、任意のユーザーのメールボックス内のすべてのメッセージを読むことができるように自分のアプリケーションを希望https://login.microsoftonline.com/common/oauth2/authorize?resource=https://graph.microsoft.com&prompt=admin_consent

。ログインしたユーザー(この場合は管理者)のメールを読むことはできますが、他のユーザーはメールを読むことができません(403エラーが発生します)。私は、私のアプリのAzure管理者のすべての単一の権限(委任)をチェックしました。ブラウザでアプリにアクセス権を付与すると、「ユーザーメールの読み取りと書き込み」を含む膨大な権限のリストが表示されます。

ログインページで「他の多くのユーザーのうち、ユーザーのメールボックスの設定の読み取りと書き込み」権限を与えるように求めても、mailboxSettingsと同じ問題があります。私は、次のクエリ値を使用しています:prompt = admin_consentは、認証コードを要求しています。

管理者が他のすべてのユーザー情報にアクセスする方法はありますか? Mail.Readの許可を得て

おかげ

+0

私は同様の問題に直面しています。解決策は見つかりましたか? –

答えて

0

は、あなたが管理者としてログインしている場合でも、あなたは別のユーザーのメールボックスからメールを読むことができません。 Mail.Read.Sharedアクセス許可を使用すると、別のユーザーのメールボックスにアクセスできる場合は、自分でサインインしてメールを読むことができます。

+0

私はMail.Read.Sharedパーミッションを持っていて、別のユーザのメールボックスへのアクセス権を持っています。グラフのURLはどのように見えますか? – Russellg

関連する問題