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 O365 Graph API to get safe sender and blocked sender lists in Exchange Online

    Customers want O365 Exchange Online to share the safe or blocked sender list so 3rd party security vendors can leverage the list to offer collaborative protection with O365.

    O365 Graph API can’t get safe sender and blocked sender lists in Exchange Online, it’s very inconvenient for users to configure the safe or blocked list on both places of MS-O365 and TM-CAS security solutions.

    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 →
  2. Create Hide folder inside office 365

    Hi all,
    With the VSTO and exchange WSDL we have avaibility to create an hidden folder for move mail inside. Whis this feature we have developped an plugins VSTO for a french company and a french law for disconnexion of numeric tools. With the office 365 api, these only parameters that can set when we create a folder is the display name and a single-value extended properties. I have create a folder with a display name, this folder whan correctly create with the name. I have update this folder with the single-value extended properties like in WSDL

    POST https://graph.microsoft.com/v1.0/users/{userPrincipalName}/mailFolders/DeletedItems/childFolders/

    Body:

    27 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. Please provide support to get all the mails in an organization

    I want to retrieve all the user's mail in an organization at a time. Kindly help me in this regard. Waiting for your reply soon...

    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 →
  4. Mail Headers References In-Reply-To Sent items


    1. I don't receive the internetMessageHeaders property in the sent mails, this is super critical for me, I have to separately check sent items with the help of technology EWS. Why it is so problematic to add headers to sent items, especially since it is already used in EWS.

    2. not all related identifiers are stored in the header "References". Sometimes there are 4 or 5 or 3 IDs, although in fact this item is, for example, [8] in a thread, thus [7] must be in the header "In-Reply-To", and from [6] to [0] in the header "References". Thus, the entire correspondence…
    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. Create Folder with Permissions in one API call

    Currently, we have to make two call to create a folder with correct permissions, which are creating folder endpoint and set permission endpoint.
    Is it possible to create a folder with permissions in the body as parameter so that if the server won't be able to set the permission, it won't create the folder in the first 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 →
  6. 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. Add detecting shared and resource mailboxes

    Would be amazing if with MS graph API user can detect which mailboxes are shared or resource.

    14 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. 12 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 →
  9. Provide the ability to determine which user has performed an action in a shared mailbox

    It would be really helpful to have the ability in the Graph API to know which user has performed an action (such as creating a folder, or sending a message) in a given mailbox especially when considering that multiple users work in a Shared Mailbox.

    11 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. Outlook.com - Support to update email signature via API

    I work in Bybrand (email signature management tool), and would like to see the option to update the email signature, for example, from Outlook.com via REST API. How Google does with Gmail and G Suite
    Support to update email signature via API

    17 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 →
  11. Exchange Online Admin API Support

    There is an adequate amount of client side Rest APIs for outlook, but nothing truly available on the admin side. Allowing API calls to create Online Rules and Connectors for example would (hopefully) be less error prone than manually invoking Powershell sessions, especially if rules and connectors need to be created en masse.

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

    We’ll send you updates on this idea

    9 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Including folder Id info in resourceData property for Outlook resources when do messages subscription in Graph API method

    When the user receives an email, Microsoft Graph sends a notification like the following:
    {
    "value": [

    {
    
    "subscriptionId":"<subscription_guid>",
    "subscriptionExpirationDateTime":"2016-03-19T22:11:09.952Z",
    "clientState":"secretClientValue",
    "changeType":"created",
    "resource":"users/{user_guid}@<tenant_guid>/messages/{long_id_string}",
    "resourceData":
    {
    "@odata.type":"#Microsoft.Graph.Message",
    "@odata.id":"Users/{user_guid}@<tenant_guid>/Messages/{long_id_string}",
    "@odata.etag":"W/\"CQAAABYAAADkrWGo7bouTKlsgTZMr9KwAAAUWRHf\"",
    "id":"<long_id_string>"
    }
    }

    ]
    }

    If the returned result contains information about the folder id, it will be helpful to filter out unwanted information in some specific folders.

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

    We’ll send you updates on this idea

    In Backlog  ·  1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Provide the ability to subscribe to a mailFolder resource in Graph API

    The ability to subscribe to a mailFolder resource and recieve notification for changes to mailFolders would be really great. As of right now only delta queries are supported which require a lot of overhead.

    6 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 →
  14. Graph API Retrieving Nested Mail Attachments Not Available

    Graph API Retrieving Nested Mail Attachments Not Available

    We are using the Graph API to connect to an account using Java. We are able to make calls to retrieve user details, mail details, headers and attachments, etc… One of our use cases require us to retrieve information related to nested attached emails (e.g. an email in the account has an attached email. This email has an attached email and also some attached files). By using the Graph API, we are able to retrieve information related to the email including attachments https://graph.microsoft.com/v1.0/me/messages/{messageid}/?$expand=attachments. From what’s returned, we are able to…

    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 →
  15. Invalidate the receipt confirmation request of the received mail from the Graph API

    would like the ability to Invalidate the receipt confirmation request of the received mail in Office 365 from the Graph API.

    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. Determine and Modify Mail Forwarding

    I have an application that pulls in data from multiple sources to allow our Help Desk to review everything we know about a user. We pull in multiple data sources into a single view. One of the things we want to know is if a user is forwarding their mail offsite, and we need to be able to change that if they are.

    Currently I use Powershell Remoting in C# to determine this, however I'd like to migrate that to Graph. It looks like that information isn't available from the MailboxSettings object.

    4 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 →
  17. Graph - Provide access to ItemAttachment bytes

    In the EWS api we could download an email attachment that is itself an email (say message.eml) as a byte array, untouched. This does not appear to be possible in the Graph API. The itemAttachment is visible using $expand=microsoft.graph.itemattachment/item but only as exploded json and attachments to the itemAttachment itself are not there.

    I work in a Search and Rescue environment (lives are at stake) and from an auditing/quality/completeness perspective I need to know exactly what was attached to the email (the bytes). I think the API needs to be enhanced to provide this. Can I suggest that the api…

    17 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 →
  18. Outlook REST API - method to return folder hierarchies

    The Me/MailFolders call only returns the top-level folders in the mailbox. It would be nice if it returned a full list of the entire folder hierachy, child folders and all. Businesses that require filing solutions need a full list of available folders to file emails to, and currently we are restricted to EWS for getting a rich list of folder information for the entire mailbox.

    7 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 →
  19. Allow $Filter support for toRecipients, ccRecipients, bccRecipients in Microsoft Graph api for Outlook Mail.

    Allow $Filter support for toRecipients, ccRecipients, bccRecipients in Microsoft Graph api for Outlook Mail.

    Currently I can use $search to get the results https://graph.microsoft.com/beta/me/messages?search="to:abc@example.com" but this gives me only top 250 messages.

    Also, I cannot use skip with search. This is a huge limitation for us. We can only show 250 emails to sent to any email address. (Even skiptoken is not helpful because after 250 messages there is no skiptoken to go further)

    Please add this filter support so that we can use skip feature with filter and implement paging easily.

    18 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 →
  20. Allow MS Graph API /messages/delta to include singleValueExtendedProperties

    I'm incrementally pulling messages via the /delta query in MS Graph API, v1.0. I'd like to pull a singleValueExtendedProperty in the same way I can for normally listing messages:

    https://graph.microsoft.com/v1.0/me/mailFolders/Inbox/messages/delta?$expand=singleValueExtendedProperties($filter=id eq 'String 0x007D')

    Unfortunately this is currently not supported. I get an error that says:
    "Value cannot be null.\r\nParameter name: type"

    I know I can follow up with multiples GETs to pull the desired extended properties, but I'd rather avoid spawning several requests if I can get away with one.

    Please see conversation here: https://stackoverflow.com/questions/46603485/how-do-i-get-singlevalueextendedproperties-for-ms-graph-v1-0-delta-queries

    27 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 →
  • Don't see your idea?

Feedback and Knowledge Base