Microsoft Graph Feature Requests

Welcome to the Microsoft Graph UserVoice! Do you have an idea or feature suggestion based on your experience with Microsoft Graph? Please share these with us by submitting your idea below or voting up ideas submitted by other users. This forum will be directly monitored by the Microsoft Graph engineering teams who are working on new features every day.

If you have feedback on a specific API service, please choose the corresponding category. Please submit any broad ideas related to Microsoft Graph or ideas across more than one service to the “General” category.

This site is only for feature suggestions and ideas! If you need technical help, please go to the Microsoft Graph StackOverflow or if you have a Premier support contract raise a support ticket.

For more information on Microsoft Graph, please checkout https://graph.microsoft.com.


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. mailbox permissions

    Graph api should introduce an alternative for getting mailbox permissions info that is provided today by powershell and EWS.
    example:
    PowerShell: Get-MailboxPermission

    18 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Approve/Reject moderation request by Graph API

    This feature is not supported directly by Graph API but it is still possible to do it by sending a special email back to the "Microsoft Exchange Approval Assistant" as described here:
    https://gsexdev.blogspot.com/2012/07/ews-managed-api-and-powershell-how-to.html

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Expose in place archive and public folders to graph api

    It will be great to expose in place archive folders in user mailbox. Currently, the in place archive folder seems to be hidden.

    37 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Text and HTML body in one request

    Right now I have to do two calls if I need to retrieve both HTML and text version of email message body. Please consider providing TextBody property like you have in Exchange Web Services (EWS) API.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  5. User delegation to someone else's mailbox for Oof update via graph

    I am developing an app where a PA can log in with their credentials and log their supervisors out of office replies.
    User has been given delegation to someone’s else’s mailbox via outlook.com ( for example an EA) , but unable to set their auto reply via api

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  6. allow InReplyTo for sending email via Mail API

    In-Reply-To is a standard email header, and right now there's no way to add it aside from it as a custom InternetMessageHeader. Even so, the API complains that In-Reply-To needs to be prefixed with 'X-' which is not true.

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Mail.ReadWrite.Basic permission scope

    In April 2019, Mail.ReadBasic was shipped. This gives developers the ability to access mail messages on behalf of a user when the user has consent this. The "basic" restricts access to the mail message to everything but the body or attachments.

    A proposed feature is now to have this same permission but also being able to write back to the mail message, except for access to the body and attachments.

    The ask from PM team is, what are the scenarios where this would be used? Why do you need write access? What would you be updating on the mail message?

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Access to Custom Attributes in Exchange Online via Microsoft Graph

    I would like the ability to access Exchange Custom Attributes via Microsoft Graph.
    The custom attributes, 1-15 stored in Exchange Online as part of Office 365. I am currently unable to access these. It would be useful as we use these attributes to hold alternate contact information not available by default. Such as a bilingual job title.
    In order to update these automatically, it would be ideal if Graph could reference these.

    16 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  9. sendmail from group

    Currently the sendMail requires a user with a licence which is not overly practical for service accounts / service principals that exist purely for performing admin monitoring and alerting e.g. licence levels. It would therefore be useful to be able to send emails from a Group e.g./groups/<id>/sendMail

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add O365 Graph API to hide or lock email objects in Exchange Online

    Customers want O365 Exchange Online to offer the hide or lock function for 3rd party security vendor to keep the email objects from end user access while inspection in progress.

    O365 Graph API currently doesn’t offer the API to hide or lock email objects in Exchange Online, it exposes the risks to end users to open malicious email or attachments before inspection completes.

    14 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  11. How to get MimeContent and other normal message info at the same time through an Graph API call

    Currently, we use the following v1.0 Graph API to get the normal message info:
    Https://graph.microsoft.com/v1.0/users/{0}/messages/{1}

    And if we want to get the MimeContent of the message, we have to use the following Beta version Graph API:
    https://graph.microsoft.com/beta/users/{0}/messages/{1}/$value

    Is there a way to get two kinds of information at the same time through an Graph API call?

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Add an RTF (Rich Text Format) option to Send and Forward Mail

    Currently, emails can be sent in either plaintext or HTML using the Mail API. An RTF option would be great as well to accommodate the full range of mail clients.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Partial transfer of large attachments

    When using the Microsoft graph API, the only way to get attachments requires transferring the entire attachment as part of a single request. Some method of resumably streaming the content is necessary to support environments with poor connectivity and/or low memory. Office 365 seems to support attachments up to 150 MB, but if say only 10 MB can reliably be downloaded before a connection is interrupted, it becomes impossible to download these attachments.

    One solution would be to have an option to send a contentLink instead of inlineing the contentBytes, and this contentLink would just be an http url to…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Graph API to enumurate all SharedMailBoxes

    Please create a Graph API which shall enumurate all SharedMailboxes and display username, UPN.

    Currently, there is no API which exposes SharedMailBox function

    13 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  15. eml without attachments

    Ability to generate an eml on partial data, e.g. if the attachments are making hte content too big the option to be able to save the email without the attachment as an eml

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Add a none option to $filter for categories and extensions

    When our application processes an item on microsoft graph, we want to add a category or data extension to flag it as handled. It would be useful if the $filter option could include a 'none' option (it has all) to find only items that don't contain a specific category or data extension as no combination of features work with the all option to retrieve those.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Provide link to table of filterable/expandable/searchable properties

    I want to find out which properties of message object are filterable / searchable / expandable. I know there is some page that has a table listing whether a property is filterable (yes/no), expandable (yes/no), searchable (yes/no). It would help if you put a reference to that page on each of the 'data model' links of MSGraph documentation. By 'data model', I mean the pages listing data types of MSGraph (message, event, user, etc).

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Create Hide folder inside office 365

    Hi all,
    With the VSTO and exchange WSDL we have avaibility to create an hidden folder for move mail inside. Whis this feature we have developped an plugins VSTO for a french company and a french law for disconnexion of numeric tools. With the office 365 api, these only parameters that can set when we create a folder is the display name and a single-value extended properties. I have create a folder with a display name, this folder whan correctly create with the name. I have update this folder with the single-value extended properties like in WSDL

    POST https://graph.microsoft.com/v1.0/users/{userPrincipalName}/mailFolders/DeletedItems/childFolders/

    Body:

    27 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add O365 Graph API to get safe sender and blocked sender lists in Exchange Online

    Customers want O365 Exchange Online to share the safe or blocked sender list so 3rd party security vendors can leverage the list to offer collaborative protection with O365.

    O365 Graph API can’t get safe sender and blocked sender lists in Exchange Online, it’s very inconvenient for users to configure the safe or blocked list on both places of MS-O365 and TM-CAS security solutions.

    8 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Please provide support to get all the mails in an organization

    I want to retrieve all the user's mail in an organization at a time. Kindly help me in this regard. Waiting for your reply soon...

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base