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. In Python app for accessing outlook mails, contacts, getting Connection issue

    HTTPSConnectionPool(host='login.microsoftonline.com', port=443): Max retries exceeded with url: /common/oauth2/v2.0/token (Caused by NewConnectionError ('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x000000000546D080>: Failed to establish a new connection: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond',))

    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. Setting a message from the string in Office365 Graph API

    Moved from SO https://stackoverflow.com/questions/52419919/setting-a-message-from-the-string-in-office365-graph-api.

    I am looking into sending an email using Graph API that was prepared by using the external library (e.g. Zend Mail). For example, for Gmail API https://developers.google.com/gmail/api/guides/sending the process would be the following:


    • convert the message to a string

    • do base64 encoding

    • call setRaw() on message

    I am reading Office 365 documentation https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/message but this Message resource does not seem to have such method.

    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. $top breaks /messages/delta

    Found the $top parameter does not work as expected on /messages/delta. Regardless of that $top is set to, 10 messages are returned. Not only does it not work, found $top actually breaks /messages/delta. If using $top on a folder with say 1000 messages in it, /messages/delta will return 10 messages w/ a skip token. Pass that skip token back in, you'll get 0 messages w/ a delta token. Pass that delta token back in and you'll get 0 messages again. Take off the $top parameter in the original call and you'll be able to pagination through all 1000 messages. It…

    1 vote
    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. Add recurrent properties when create mail rules in office 365

    Hi all,
    When i create a rules in outlook on my office 365 account, i have the availability to create rules in date range (all message receive between 2 date goes in specifics folder) With office 365 rest api, inside the "message rules predicates", this predicate does not exists...

    the documentation link on github :
    https://github.com/microsoftgraph/microsoft-graph-docs/blob/Staging/api-reference/beta/resources/messagerulepredicates.md

    this missing predicate is realy embarrassing for my plugins developpement for office 365. In better way, adding like mailbox event an recurence attribut (each monday between 8 to 10 hours all mail receive goes to an specifics folder)

    Can you add this entry point…

    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. Outlook Message webLink with ispopout=0 working only with Inbox

    Hi there,

    I'm currently building an integration with Office 365 Outlook thanks to the Microsoft Graph API. I retrieve user messages data, along with the webLink, which is a direct URL to the message in Outlook Web App.

    By default, it opens in a popout window displaying only this message. My goal is to display it in the full Outlook Web App. The documentation of a Message resource states this:

    > "You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set…

    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. Ability to rename a category from the graph API

    It is currently not possible to rename a category through the graph API. You can create, delete, and update the color, but not rename it.

    https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/outlookcategory_update

    You CAN however rename a category in the Outlook Desktop client.

    Since a new O365 account includes several default categories with unhelpful names (Red, Green, Blue, etc.), we'd like the ability to offer users to rename those categories in our application.

    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 →
  7. Fix "/outlook/masterCategories" API endpoint for personal outlook accounts

    I have authorized the scopes

    mail.read
    user.read
    mailboxsettings.readwrite

    so I should be able to access a user's inbox categories, but the beta API endpoints starting with "outlook" mentioned in this post:

    https://blogs.msdn.microsoft.com/exchangedev/2017/10/09/new-outlook-apis-in-the-microsoft-graph-rooms-rules-categories-headers-and-time-zones/

    are not accessible whatsoever.

    Keep in mind I tested this endpoint and it works perfectly: https://graph.microsoft.com/beta/me/mailFolders

    but this one: https://graph.microsoft.com/beta/me/outlook/masterCategories returns the error:

    {

    &quot;error&quot;: {
    
    &quot;code&quot;: &quot;RequestBroker-ParseUri&quot;,
    &quot;message&quot;: &quot;Resource not found for the segment &#39;Outlook&#39;.&quot;,
    &quot;innerError&quot;: {
    &quot;request-id&quot;: &quot;a75d1c9a-c6ae-4b69-83ca-fc0e467a4ad7&quot;,
    &quot;date&quot;: &quot;2017-12-26T17:23:17&quot;
    }
    }

    }

    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. iOS Drafts don't Sync with Office 365

    When you create a draft in the iOS app it doesn't sync with Office 365 and doesn't show up in any of the other Outlook mail clients.

    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 →
  9. Push and Streaming Services: Include "Id" in "Missed" notifications

    If you're using the Outlook Push or Streaming Notifications service, there are cases where the notification cannot be delivered. The cause can range from Microsoft's servers restarting to various other things. The documentation does not provide any more helpful specifics on the potential cause. The documentation calls these "Missed" notifications.

    When you receive a missed notification, the payload of the notification does not include the "Id" of the object you missed a notification for. This makes it extremely difficult to keep your service in sync with Office 365 because a missing "Id" field leaves the developer with no other choice…

    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 →
  10. Allow MailBoxUsage report to show SpamMails count

    Is it possible that MailboxUsage report using Office 365 graph usage API returns information about SpamMails e.g. Total spams received in last week, month or a year?

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

    Please allow users to expand the inReplyTo relationship when listing all posts. Alternatively add a property to the Post object containing the inReplyToId. We are currently forced to make subsequent calls to the server to obtain this information which is not ideal. This URL should return all posts containing a way to determine which posts they are a reply of: https://graph.microsoft.com/v1.0/groups/XXX/threads/XXX==/posts?$expand=inReplyTo

    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. Provide a REST Api / Graph access & Flow integration to Site Mailboxes

    It would be really helpful for automation if we would be able to access to the content of site mailboxes in order to parse the body of mails

    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 →
  13. allow OData queries (filter and search) to be sorted

    if I am searching (or filtering) a mailbox looking for a particular string I would still like to be able to sort the results based on (eg) Received Date/Time to avoid an extra client side step

    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. Fix insufficient resources exception

    Receiving this sometimes (when trying to fetch a conversation from the email api):

    {"error":{"code":"ErrorInsufficientResources","message":"Resources are unavailable. Try again later., Cannot query rows in a table."}}

    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. IFTTT trigger for flagged email in O365 Email channel

    I would like a a trigger added to the O365 Email channel in IFTTT for flagged email. For example, I'd like to be able flag an email using the iOS Outlook app and connect it to adding a task in say... ToDoist.

    15 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 →
  16. ifttt

    Regarding IFTTT Office 365 Mail channel, it would be extremely helpful to trigger by "New Email TO". Currently it only supports new email FROM. In the case of an email account that receives multiple inbox messages for various recipients, it would be nice to set an IFTTT recipe to do something different for a specific recipient.
    Example, New email TO:Craig->send SMS; New email TO:Lisa->forward to Gmail. Etc.

    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. Office 365 API query $count (on messages) is not allowed since 23-06-2015

    thread on msdn:
    https://social.msdn.microsoft.com/Forums/en-US/9f9f6c9b-46d8-4eef-a6c7-c64da53a848f/office-365-api-odata-query-parameter-count-on-messages-quotmethod-is-not-allowedquot-since?forum=appsforoffice

    I have WebService tool which connect to Office365 Outlook with API.
    I'm using few methods to query Mail objects:

    Get Messages
    Get Message
    and Get Mesages with $count query: https://outlook.office365.com/api/v1.0/me/messages/$count

    Everything was working ok, but since 2015-06-23 there are errors in method with $count query. When I try to do these queries directly in Internet Explorer I get "HTTP 405 - Method not allowed"

    Why it is not working now

    Other methods works correct

    1 vote
    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 →
  18. Client API: support WebLink property on IMessage

    The REST API supports the WebLink property, but the IMessage object doesn't support it.

    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. O365 api GetNextPageAsync always returns null

    I'm enumerating all the emails in a users inbox but when i try to call GetNextPageAsync the result is awyas null even though i know there are more emails. running the original query again does once again return the first 50 items, and then nothing

    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 →
  20. Support detection of moved mail items

    When a user in a mailbox (a shared mailbox in our use case) moves a message from one folder to another, we would like to know that directly instead of having to figure it out by (a) keeping our own database of message location by Internet Message ID (IMI) and (b) doing queries for all create and delete notifications to get the IMI and determining what’s happening, and in the case of moves, having to wait for both the create and delete notification to figure that out (i.e., that it’s not just a delete).

    A top-level unique ID would help…

    0 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 →
1 2 3 4 6 Next →
  • Don't see your idea?

Feedback and Knowledge Base