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. 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.

    20 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. Provide message weblink in edit mode

    When POSTing a message using the /me/message endpoint, a webLink is provided in the response. The link point to the draft message in read mode, and the user have to click the edit button to complete and send the message.
    It would be usefull to provide a link that lands directly in edit mode.

    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 →
  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.

    9 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 →
  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}.

    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 →
  5. 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

    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 →
  6. 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. .

    77 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 →
  7. 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...

    3 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. Parse the right HTML markup

    When generating an email with Bullet points in Mac Outlook and send the email via Graph the bullet points will become a number if the user opens it on a Windows Outlook Machine. All Outlook products should generate the same markup in Word or HTML. Here is the HTML Graph is returning to the email client which swaps out the bullet points to a number.

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
    <meta content="text/html; charset=utf-8">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 15">
    <meta name="Originator" content="Microsoft Word 15">
    <style>
    <!--
    @font-face
    {font-family:Wingdings}
    @font-face
    {font-family:"Cambria Math"}
    @font-face
    {font-family:Calibri}
    p.MsoNormal, li.MsoNormal, div.MsoNormal
    {margin:0cm; …

    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 →
  9. 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…

    61 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 →
  10. 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 →
  11. Manage Exchange Admin Roles with Graph or the EWS Api

    I would like to be able to create and manage Admin Roles in Exchange through Graph or the EWS API. This is currently only achievable through Powershell or actually logging on to the Exchange Admin Centre, neither of which are really suitable for my current project.

    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 →
  12. 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

    9 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. 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.

    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. Bulk API for mails in MimeMessage format

    Please provide bulk api for fetching mails using graph client in MIME message format.
    Currently, It can be done only for single messageId at a time https://docs.microsoft.com/en-us/graph/outlook-get-mime-message

    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. We should be able to create hidden folder in user's mailbox. And Graph api should be capable of accessing that hidden folder

    By graph api ,we should be able to created hidden folder and And Graph api should be capable of accessing that hidden folder and messages inside that folder.

    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 →
  16. Include forwarding rules set in Microsoft 365 Admin Center in GET /mailFolders/inbox/messageRules

    GET /mailFolders/inbox/messageRules (https://docs.microsoft.com/en-us/graph/api/mailfolder-list-messagerules?view=graph-rest-1.0&tabs=http) returns a list of message rules applied for a specific user's mailbox, but it doesn't currently return any forwarding rules set for a particular user in the Microsoft 365 Admin Center.

    This may be by design, but it would be helpful to have all forwarding rules returned by a single endpoint. Thanks!

    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 →
  17. Support setting the replied flag on messages

    Our solution supports workflows that send out messages automatically using createReply and send, as well as the reply endpoint. These are considered auto-replies by the user and it is confusing that the replied flag shows up in outlook for the original message. Ideally, there would be a way, when using send or reply, to indicate whether the replied flag should be set on the original message. Alternatively, the ability to change the replied flag on a message would let us fix it after the fact.

    11 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 →
  18. 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 →
  19. Ability to rerun interenceClassification on a message

    The ability to programmatically recalculate the interenceClassification on a message. Perhaps able to run on messages not in the inbox already so when messages are moved into the inbox, it does not break and or change the classification logic.

    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 →
  20. inferenceClassification runs on messages not in the inbox

    Allow for the inferenceClassification to run on folders. This will allow for messages being placed by a rule programmatically to be moved back into the INBOX with the right classification.

    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