Share via

Standard Users Cannot Access Microsoft Graph Mail.Read Despite Admin Consent. But admin can !

Wacime Yousfi 20 Reputation points
2026-03-03T17:42:28+00:00

Details: I have an internal Azure AD application (rag-outlook) that uses Delegated permissions to access user emails via Microsoft Graph.

Setup:

  • App is registered in our tenant (EnerVivo)
  • Delegated permissions granted: Mail.Read, User.Read, offline_access
  • Admin consent has been granted at the tenant level
  • Users are assigned in Enterprise Applications → rag-outlook → Users and Groups
  • OAuth flow: Authorization Code Flow (delegated)
  • API calls use: GET https://graph.microsoft.com/v1.0/me/messages
  • Standard users have Microsoft 365 Business Standard licenses with Exchange Online enabled
  • No Conditional Access policies are in place

Problem:

  • Global administrators can successfully read their emails
  • Standard users authenticate successfully but cannot fetch emails
  • They see the “This app requires your admin’s approval” prompt, even after admin consent
  • Access tokens include scp with delegated scopes
  • Endpoint is correct (/me/messages)

Question:

Has anyone experienced a similar issue where only admins can access mail via delegated Graph permissions?

Are there tenant-level settings, Exchange mailbox properties, or other restrictions that can prevent standard users from using delegated Mail.Read despite correct OAuth flow and admin consent?

Azure Logic Apps
Azure Logic Apps

An Azure service that automates the access and use of data across clouds without writing code.


Answer accepted by question author
  1. VEMULA SRISAI 11,325 Reputation points Microsoft External Staff Moderator
    2026-03-05T11:23:19.8966667+00:00

    Wacime Yousfi Thanks for confirming the consent settings.

    In this scenario, the issue is not Exchange or Microsoft Graph, but an Entra ID application control. When “User assignment required” is enabled on the Enterprise Application, Entra ID enforces admin‑only consent, even if tenant‑wide admin consent is already granted. Global admins can bypass this, which explains why it works only for them.

    Please check Enterprise Applications → rag‑outlook → Properties and ensure User assignment required = No. Also confirm your OAuth request does not force prompt=consent, as that can re‑trigger admin approval for standard users.

    Once these are corrected, standard users should be able to access /me/messages with delegated Mail.Read without seeing the admin approval prompt.


0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.