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. Forward email as attachment using REST API

    Replicate functionality that was available in MAPI/VSTO addins and via EWS to forward email as an attachment similar to the old demo Outlook-Add-in-ForwardEmail, https://github.com/OfficeDev/Outlook-Add-in-ForwardEmail

    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 →
  2. SharedMailbox members (mailbox permissions) via Graph API

    We are trying to get the members (mailbox permissions) of a SharedMailbox via Graph API. We do not see any Graph endpoint at the moment that can help us get this information. We are in the process of building a custom application where we need to be able to perform read and write operations of SharedMailbox membership/permissions. This functionality is certainly available via the exchange online powershell and I can imagine this being a critical functionality which is not yet available in Graph API. .

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

    We’ll send you updates on this idea

    3 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Expose 'private', 'confidential' and other sensitivity properties for the Mail endpoint.

    This is quite important for us to determine whether it's appropriate to read an email or not with our tool (currently everything is returned with no indication).

    I'm sure there are many other use cases that require sensitive emails to be identifiable.

    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 →
  4. Get messages by ids

    In EWS it is possible to get more than 1 mail item by item ids. Can this be supported in Graph API? Graph API seems to allow fetching one message at a time via GET /me/messages/{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 →
  5. Deleting multiple messages

    MS Graph appears to only allow single message deletion. EWS allows multiple messages to be deleted soft or permanently (hard deleted). Can this EWS feature be added to the MS Graph?

    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 →
  6. Make it possible to create organizational Contacts using graph API that appear in Exchange Global Address List (GAL)

    It has been stated by the Office Dev Team that POST organizational contact will not be supported as...

    "With the notion of guests now in Office 365, the decision has been made that Organizational contacts would not be needed moving forward."

    For those of us developing with Exchange-centric customers this causes us to develop solutions that must connect to Exchange Online with accounts that do not have Multi-Factor Authentication enabled. Automation is hindered by having to constantly rotate new passwords (via Import-Clixml) and factor that into the code.

    This is a security nightmare.

    Not to mention, connecting to the…

    54 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. Provide options for retrieving more than 1000 messages at one request.

    By default, the size of collection that holds the request output in Java SDK is 1 to 999. It would be useful if larger sizes were available for bulk processing of emails.

    In addition, the default size is set to 10 and not mentioned explicitly in the documentation.

    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 →
  8. Ability to forward signed emails

    Currently, we cannot forward emails that are signed ("createForward" endpoint in the Graph API). Instead, a cryptic error message ("The specified object was not found in the store., Cannot open attachment.") is returned with HTTP status code 404.
    After discussion with the support, it appears to be a design decision to exclude signed emails from the built-in forward functions. As this is an unintuitive design decision that is also currently not documented, this can be a big show stopper in many projects (I assume that most people are not aware of this limitation of the Graph API).
    It would be…

    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 →
  9. Add Secure Messaging to Outlook API

    The current graph API within Outlook doesn't support enabling encryption or secure messaging support. Secure Messaging is becoming the norm for PII and PHI communication and Office 365 supports it out of the box with an E3 license. However, programmatic access isn't available as far as I can tell. Enabling it would accelerate a number of secure messaging initiatives.

    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 →
  10. Message Copy: Allow to copy message to another mailbox.

    The Current Message Copy functionality is only limited to create a copy of mail under the same mailbox where mail resides.

    This should be expanded to Copy a message from the current mailbox to another user's mailbox

    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 →
  11. Read emails of outlook in(UTC+5:30) timezone?

    When reading the emails of mailbox(configured in different timezone (not UTC)) and trying to reply them. the time at reply is sent and the time mention in trail emails (in "Sent: " field) is different.

    Graph API should have a feature to read the emails in all the supported timezones.

    4 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 →
  12. Enable Delta queries for events to distinguish between add/edits.

    Current behavior : Delta queries for events are not distinguishing between adds or edits.

    I even tried out the “Prefer: return=minimal” header on query (example on the user resource) to see if that might help but it does not look like that is implemented for the events resources.

    The ability to distinguish between those would be fantastic.

    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 →
  13. can we get deltaLink for messages api irrespective of message folders

    synchronization works for messages in folder with this api

    GET https://graph.microsoft.com/v1.0/me/mailFolders/{id}/messages/delta
    we can get all messages in mailbox with this api

    GET https://graph.microsoft.com/v1.0/me/messages/

    Is there any way to synchronize messages in mailbox (as deltaLink in first api) irrespective of folders...

    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 →
  14. 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 →
  15. 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 →
  16. 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 →
  17. .../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 →
  18. 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 →
  19. 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 →
  20. 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 →
← Previous 1 3 4 5 6 7 8
  • Don't see your idea?

Feedback and Knowledge Base