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. Graph api batch request with dependencies

    Graph API allows for batch requests. I would like to have the option for requests that depend on each other. which means, request A provides input for request B. For example, get recent documents and get the embed link for them. This can only be done in more than one request because you need the ID of the items

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

    We’ll send you updates on this idea

    2 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  2. Implement optimized batching for item types

    Our use case involves downloading a lot of items of the same type which we have IDs for. Currently, the only way to download a list of IDs is to send a request for each individual item, which counts heavily against throttling. Batching does not appear to alleviate the problem.

    If we are downloading many items of the same type - for instance, from the same drive or user mailbox - we should be able to specify a list of IDs and get back a list of those items in one request in a manner that doesn't count against our…

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

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  3. Support for identification and collection of unindexed files

    when running keyword searches, you sometimes also need to collect files that are not indexed in O365 to make sure you don't miss any potentially relevant files

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

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  4. Support Boolean keyword searches

    or a minimum support searches allowed in Security and compliance center

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

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  5. Fix @odata.mediaEditLink support

    This is a bug report. When I request a collection of attachments on an email (with full metadata) the @odata.mediaEditLink field on an individual microsoft.graph.fileAttachment has a url that does not work (I want to use this to download the raw bytes of the fileAttachment). In particular to get it to work I need to remove the type element at the end of the path to get the url to stream the contents of the fileAttachment.

    i.e. the end of the url looks like this ".../microsoft.graph.fileAttachment/$value" but this does not work and I have to use ".../$value". I'd like to…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add a 202 Accepted response when creating objects with Graph

    When asking Graph to create objects the response should always be a 202 Accepted type response with an expected creation time or the object that is created. This way endpoints wouldn't have to be polled until the expected creation time is reached.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  7. Support Microsoft Graph by assigning someone (anyone!) to actually read and answer questions on Stack Overflow.

    You advertise that support is available on Stack Overflow, if the "microsoft-graph" keyword is used. But nobody answers questions posted there. If you want us to pay for support, fine, but do something!

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add Microsoft Graph tutorial for PowerShell

    My preferred language of PowerShell is not listed on the tutorials page:
    https://docs.microsoft.com/en-us/graph/tutorials.

    Please add a tutorial for accessing Microsoft Graph via PowerShell.

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  9. support deleting "Available" schema extensions

    I have two schema extensions with status "InDevelopment" changed to "Available" by mistake, so how can i delete them knowing that the maximum number of schema extensions per app is 5?

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add support for delegating outlook tasks

    In the current to-do tasks beta api there is the option to create new outlook tasks (https://docs.microsoft.com/en-us/graph/api/outlookuser-post-tasks?view=graph-rest-beta&tabs=cs) , but in order to delegate that task to someone else you need to go into outlook.

    Please add the ability to delegate outlook tasks directly from the API. Having users go into outlook afterwards to delegate tasks crated through the API is not very user friendly.

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

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  11. create an API for MS Stream

    provide a graph api to get and set admin parameters in the MS Stream portal for the tenant and all users

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  12. add a python sdk, publish it on pypi and support it

    add a python sdk, publish it on pypi and support it

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

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  13. Graph User Custom Schema Extensions as AAD Dynamic Groups filter

    MS Graph Custom Schema Extensions would be very useful if they are configureable as Azure Active Directoy dynamic groups filters enabling sys admins to categorize users

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  14. Support compressed requests

    Some Graph API requests can be quite large (e.g. sending mail with attachments). It would be great if the Graph API supported POST HTTP requests that are compressed (i.e. "Content-Encoding: gzip”).

    The Gmail API currently supports this.

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  15. Whiteboard API

    Are there plans to release the Whiteboard API and Docs? I'm curious and would want to build on the great experience that's been built so far. Thanks!

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

    We’ll send you updates on this idea

    7 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  16. Add IPv6 Support

    Please add IPv6 support for graph.microsoft.com

    Calling the API from IPv6 only connections fails.

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  17. Include user administration in your strategy rather than simply end user task automation.

    Looking at the various Graph APIs (i.e. on a per product basis), there's only one that addresses back-end administration, which unsurprisingly is Azure AD.

    While Graph is nice for end user task automation, it completely overlooks the mundane but necessary back-end processes. For example, you can use Graph to come up with end user mailbox automation involving calendaring (front end), but you can't change anything about the user's mailbox configuration (back end).

    Another example is that you can fiddle around with user (front end) scenarios in Dynamics 365 via Financials, but you can't even add a user (back end) to…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  18. Provide a Graph/O365 REST API to fetch subscription commitment (monthly or annual)

    In the admin console I'm able to see the subscription commitment for each license (either monthly or annual). I want to be able to fetch that information through an API.

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

    We’ll send you updates on this idea

    2 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  19. Integrate with Dynamics for Talent

    I wish Microsoft Graph had integration with Dynamics for Talent, we are developing a solution that needs this integration. May we create a job demand through a web application and view the job demands created.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add timestamps to events received via web-hooks

    Please could you add a timestamp showing the time an event was generated. Currently you have 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>"
    }
    }

    ]
    }
    ```

    But adding a timestamp would help us order events accurately. Something like..

    "createdAt" : "2016-03-19T22:11:09.952Z"

    would be very helpful! Thanks.

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

    We’ll send you updates on this idea

    3 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base