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. Reply Time Field

    If there is an replyTIme field for reply messages it would be helpful to find how much time it took for an person to reply specific mail

    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 →
  2. Expose additional UserConfiguration types

    There is a UserConfigurations property on MailFolder that has been in the beta API since 2016 but it only has the BinaryData property.

    In Exchange Web Services, the UserConfiguration type also has Dictionary and XmlData properties.

    In particular, I would like to be able to read and write the "OWA.UserOptions" user configuration on the root folder of the mailbox, which contains dictionary data. An alternative implementation for this particular use case is to add it to mailboxSettings, which would probably require fewer permissions, but exposing all of the user configuration types is a more general feature request that will help…

    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 →
  3. Allow graph to apply / remove OME in Exchange Online / SPOnline / One Drive

    OME is a great feature, but once a mail is protected in some form we are limited with programmatic integration from the Graph API. It'd be great if we could access this email programmatically (from an authorised identity) to complete business functions. The fact that OME filters down into SharePoint it would also be great if mail / office documents held here could have OME applied / removed.

    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 →
  4. .../mailFolders/inbox/messageRules?$filter=startswith(displayName,'...')

    Support the startswith filter function for the displayName property at the .../mailFolders/inbox/messageRules endpoint.

    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 →
  5. There should be a MailboxSettings.Read.All which is a delegate permission only.

    Currently to read a person's Out of Office reply message Graph requires the application to use the MailboxSettings endpoint. Further Application level permissions for MailboxSettings.Read / MailboxSettings.ReadWrite are required. This appears to be overkill and not inline with other permission strategies.

    For example; User.Read is a delegated permission. To read other peoples user profiles there is a User.Read.All permission which can be used with Admin consent.

    Thus following this line of permissions there should be a MailboxSettings.Read.All delegate permission which requires Admin consent.

    Alternatively there should be a user property which shows a user's Out of Office text, details and…

    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 →
  6. Create Shared Mailbox

    Ability to create shared mailboxes and manage their shared users.

    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 →
  7. Add Support for IMAP, POP, SMTP AUTH protocols via OAuth2 client credentials grant flow (application permissions)

    Currently the permissions for these legacy protocols are only available as Delegated Permissions in the Graph API. This means these can only be used in 3-legged OAuth flows involving a browser re-direct.

    It would be very helpful if these permissions were available as Application Permissions so they can be used in the client credentials flow.

    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 →
  8. Enable Quarantine through Graph API

    Recently, ZAP (Zero Hour Autopurge) quarantine was announced, allowing ZAP to move messages entirely out of the user's mailbox into the administrative quarantine. This capability should be rolled out to Graph, allowing security partners to take advantage of similar capabilities - ultimately making mailboxes safer for all users.

    6 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. Outlook weblink property should return the new Office365 link instead of OWA

    Currently in the Graph 1.0 API, the weblink property of the message objects returns the link to the e-mail in the Outlook Web Access interface. As this is outdated now (popup messages direct the user to the new Outlook web interface) the Graph API weblink property should return the new link or provide the possibility to create the new link.

    This format is currently returned:
    https://outlook.office365.com/owa/?ItemID=<verylongbase64id>&viewmodel=ReadMessageItem&exvsurl=1&path=

    This format should be returned:
    https://outlook.office365.com/mail/<mailbox-address>/search/id/<message-id>

    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. Ability to search KW in mail attachments using the graph API

    This was originally posted as bug Case #: 19539035 . Without searching the attachments the searching functionality is of limited use.

    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 →
  11. Allowed set sensitivity option on mail messages

    In EWS it was possible to set and read sensetivity option direct from mail messages. In MS Graph API the sensetivity type in only available on Events. It should be possible to send mails with private sensetivity option set. This is needed for a successful ews to ms graph migration.

    7 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. Allow creating itemAttachments with nested attachments via the Graph API

    Suppose my Inbox has 'Email 1', which has attachments on it.
    Outlook allows me to attach 'Email 1' to 'Email 2' as an itemAttachment. I can even attach 'Email 2' to 'Email 3' to get another level of nesting.

    The Graph API allows me to create itemAttachments but appears to strip out nested attachments.

    For example, the following request creates an itemAttachment but strips out the nested attachments (verified via API and Outlook client)

    POST https://graph.microsoft.com/beta/me/messages/{some-msg-id}/attachments
    Content-type: application/json
    Content-length: 200

    {
    "@odata.type": "#microsoft.graph.itemAttachment",
    "name": "Hello world",
    "item": {

    &quot;@odata.type&quot;: &quot;microsoft.graph.message&quot;,
    
    &quot;subject&quot;: &quot;foobar&quot;,
    &quot;body&quot;: {
    &quot;contentType&quot;: &quot;HTML&quot;,
    &quot;content&quot;: &quot;lorem ipsum&quot;
    },
    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 →
  13. Support $filter on get message delta to remove any junk/deleted items in the returned message list.

    Support $filter on get message delta to remove any junk/deleted items in the returned message list.

    Currently, it seems the get message delta operations returns all new messages including junk/deleted items. The $filter methods are quite limited on this call – only filtering receivedDateTime – not parentFolderId.

    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 →
  14. Enhance Exchange OOF features in Graph to be able to modify the autoforwarding settings

    Currently, the Graph API exposes /me/mailboxSettings to set, enable or disable the OOF centrally. The one thing missing is the ability to set the OOF forwarding settings.

    When configuring OOF in Outlook, Outlook creates/modifies a hidden rule for message forwarding as long as the OOF is enabled.

    However Graph does not expose any possibility to set that (neither did EWS). This is greatly missed and would eradicate a ton of necessary custom MAPI coding for centrally setting these OOF's with a forwarding rule in place.

    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 →
  15. how to populate "user defined fields in inbox"

    Hi Team,

    we just started using MS graph in our team, let me know if this functionality is already exists.

    my requirement : in our shared mail box we have custom views (View ribbon -> Cha nge view). in one view we have a user defined fields in Inbox. currently we are populating manually. but we wanted to update using MS graph based on mail unique ID. could you please let me know how to do it.

    example : https://youtu.be/mCdvca2yVU8
    we wanted to update "Engineer Name" field with MS graph in this example.

    thank you

    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. Allow internet message headers that are not prefixed with X-

    The /v1.0/me/sendMail endpoint allows the user to specify custom internet message headers, but requires that each header begin with “X-“ or “x-“. Please relax this requirement so that we can add other common headers like “List-Unsubscribe” and "List-Unsubscribe-Post".

    See also the conversation at https://stackoverflow.com/questions/53430459/list-unsubscribe-header-in-microsoft-graph-api-is-not-working/53677375#comment99402693_53677375

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

    We’ll send you updates on this idea

    4 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  17. MS Graph API Access to Public Folders

    Hi,
    I was able to access basic info of child folders of a Public-Root-Folder using this endpoint: https://graph.microsoft.com/v1.0/users/{user}/mailFolders/PublicFoldersRoot/childFolders

    But, how can I access details of one of these child folders within public root folder?

    I tried this:
    https://graph.microsoft.com/v1.0/users/{user}/mailFolders/PublicFoldersRoot/{Child-folder-ID}/childFolders

    But the API response was:
    {

    StatusCode: 400, 
    
    ReasonPhrase: Bad Request

    }

    Any help would be appreciated?

    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 →
  18. Allow to update message create date (sent date / received date)

    Today using graph API is not possible to create email with specific date, this is important for migration / backup & restore scenarios. EWS does allows that.

    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 →
  19. Missing messageClass in mail message

    Using EWS we were able to read the messageClass (e.g. IPM.Note) from a mail.
    This is currently not possible using MSGraph, the variable is missing in the Message object.

    5 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. Ability to change the fields "receivedDateTime" and "sentDateTime" of email messages when creating them.

    It is not possible to change the fields "receivedDateTime" and "sentDateTime" of email messages via Graph API. I'd like to change it without using workarounds.

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

    We’ll send you updates on this idea

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

Feedback and Knowledge Base