Microsoft Graph Feature Requests

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

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

This site is only for feature suggestions and ideas! If youneed 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 the Microsoft Graph, please checkout https://graph.microsoft.com .


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Provide Outlook REST API quota management

    We are hitting rate limits with the Outlook REST API and there is no way to see what they are, no way to request an increase, and this appears to be the only support channel available.

    32 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 →
  2. Allow searching across all users' mailboxes via an API

    It would be nice to be able to search through everyone's emails for email sent to/from a certain address.

    My particular use case would be pulling in date/time details of correspondence with contacts stored in a CRM system.

    I can search an individual's email easy enough

    https://graph.microsoft.com/v1.0/users/jo@example.com/messages?$search="bob@example.com"&$select=from,sender,toRecipients,subject

    but to cross reference hundreds of staff with thousands of contacts with this method is impractical

    thanks : )

    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 →
  3. Set mailbox property "AddressBookPolicy" using Microsoft Graph API

    When provisioning users using Microsoft Graph API we cannot set the mailbox property "AddressBookPolicy" (ABP) which means we must execute a powershell script to set the property every time users are created. We can create the ABP's manually as this is a one-time action but with new users being created every day on tens of tenants, setting the ABP property through powershell is a nightmare.

    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 →
  4. Microsoft Graph - Should return newly added Post's ID on create a new Conversation , Reply To Thread or Reply To Post

    At the moment, when creating a new Thread Conversation, Graph only return Conversation ID and Thread ID, not include Post ID.

    The newly created Post's ID also missing in Reply To Thread or Reply To a Post, and we need query List Of Post again to for getting new Post ID.

    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 →
  5. Be able to fetch mails by "conversations" in folders in one request

    Right now you cannot achieve "conversations" view in a mail folder using REST API with one request.

    A workaround can be found here http://stackoverflow.com/questions/41161515/best-way-to-achieve-conversation-view-for-mail-folder-using-outlook-rest-api

    but it is quite slow and not very efficient. Conversations view is the primary view of many mail client but is not achivable (easily) with REST API

    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 →
  6. OData filter 'contains'

    When searching a mailbox using OData QueryParams I can do
    '$filter': 'Subject eq /'Priority'/'
    but that only matches where the subject exactly equals that... I can't find all mails where subject begins with, ends, contains, does not begin with, does not ... you get where I'm going... there's a significant lack of richness in the filtering (and because $search is generic and across a number of fields while it's useful, it does not give me the specificity I need)

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

    We’ll send you updates on this idea

    6 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Support the discoverability of Shared Mailboxes

    It seems that Outlook REST APIs is providing new scopes and the possibility to request the shared mailboxes. See this question on StackOverflow http://stackoverflow.com/questions/38616499/what-is-the-purpose-of-the-new-read-user-and-shared-mail-delegated-scope-in-az/38626322?noredirect=1#comment64649553_38626322

    The problem now lies in the fact that we cannot "discover" the shared mailbox for the end user. It means that you cannot create an application that show all the shared mailboxes for an end-user because we do not know the name/id for them.

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

    Thank you for this feedback. We are aware of this. We are not actively invested in this right now. More votes would help prioritize this. ^JT

  8. folders

    Microsoft graph, modify list mail folder endpoint to return all folders at once, not just top level ones.

    The API currently returns folders without their children - forcing recursive network calls.

    So for websites/apps that need to display a user's mailbox folders will need to either have 2-10 second load times (wtf?) or some elaborate caching system and will inevitably need to deal with stale results.

    Please change this. Currently forced to use Outlook rest API mail BETA since it is the only endpoint that is capable of returning all mail folders in one request

    5 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 →
  9. Office 365 REST API - Include Email Signature

    I'm sending email on behalf of logged-in user in my app.
    I would like to ability to include email signature defined in the user's mail settings.

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

    We’ll send you updates on this idea

    6 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →

    This is something we are aware of. There is currently work being done in all the Outlook clients so that a mail signature roams between clients. Then work can be done to make it available on the Microsoft Graph. ^JT

  10. Return Inactive mailboxes information using Office 365 Usage Graph APIs

    Can we get the information about Inactive user mailboxes in the tenant along with additional metadata like Inactive since days, UPN 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 →
  11. Graph SDK upload limit should be higher

    Right now the Graph SDK upload limit is 4MB (http://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/itemuploadcontent). It should be at least 100mb, such as OneDrive SDK provides (https://dev.onedrive.com/items/uploadput.htm)

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

    We’ll send you updates on this idea

    In Backlog  ·  9 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  12. ability to create a new mailbox in Office 365 from API

    I'm creating user on another platform but they also need to have a mailbox on Office 365.
    It would be great to do this automatically using a webservice or REST API.

    10 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. Provide a way to create a distribution group

    In Azure AD we're unable to create a mail-enabled group via Graph API.

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

    Thank you for sharing! We’re always looking at understanding the feature sets that folks would find value in having as an out of the box feature of the platform. We’ll pass this along to the engineering teams. We’ll also update the blogs here at http://blogs.office.com with any news.

  14. 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 →
  15. 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 →
  16. 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 →
  17. $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 →
  18. 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 →
  19. 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 →
  20. 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 →
  • Don't see your idea?

Feedback and Knowledge Base