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. Get capabilities/APIs available to the current user or tenant

    Microsoft Graph abstracts out different services into the single set of APIs, but in practice some services may or may not be available for particular user or tenant.

    For example, Azure AD accounts without Office 365 do not have access to /me/people API (Outlook REST API), this API returns 404.

    Currently there's no way to determine what capabilities or APIs are available without trying to call the API and handling the error.

    Knowing such information in advance would make it possible to build user experiences adaptive to what's available.

    7 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 →
  2. 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 →
  3. 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 →
  4. 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

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

    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. Make it possible to manipulate CustomAttributes for organizational Contacts

    Organizational Contacts make it possible to share contacts via Tenant to Tenant. The only decent way to key off source tenant is via adding ExternalDirectoryObjectId to a custom attribute. Please consider adding this to the Graph API. Graph is phenomenal, however, the details really matter when collaborating T2T.

    orgcontact #orgcontacts

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

    17 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 →
  8. 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 →
  9. 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 →
  10. 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.

    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 →
  11. Add IPv6 Support

    Please add IPv6 support for graph.microsoft.com

    Calling the API from IPv6 only connections fails.

    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 →
  12. Wait for slow upstream services and report proper error instead of UnknownError

    I think Microsoft Graph should change the way it handles slow upstream services. We use the Sharepoint/OneDrive API heavily and we often get an "UnknownError" after 10/20/30 seconds depending on what operation we perform. This happens because MS Graph doesn't wait more than a predefined period of time for the Sharepoint service to respond, and when Sharepoint is overloaded (which happens a lot for various tenants), it takes more than 10/20/30 seconds to respond, but keeps working though. An "UnknownError" is then returned to the calling code, Sharepoint continues to upload a file, but we try again due to error,…

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

    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 →
  14. Change "headers" in batch requests to be an array rather than an object

    In the batch API for MSGraph (see https://docs.microsoft.com/en-us/graph/json-batching), the "headers" field within each individual request is currently a JSON object rather than an array. This is problematic because HTTP spec allows for multiple headers with the same name, which can not be provided in this format.

    For example, when retrieving calendar events at "/me/events/{id}", we currently have the following two headers set:
    "Prefer": "outlook.timezone="Eastern Standard Time""
    "Prefer": "outlook.body-content-type="text""

    This is currently impossible to do in a batch request given the spec.

    1 vote
    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. VBA Programming language example for Microsoft Graph tutorials

    i need VBA example of Microsoft Graph tutorials

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

    10 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 →
  17. MSGraph API - Granular Field Level Control for 3rd Parties who Federate

    There is a lot of development in Azure to manage 3rd party applications, (enterprise applications), Cloudapp Security, Conditionals, IP, etc...

    From a SECURITY perspective though, they do not do the Job. All off these components offer an access or no access condition ONLY. They do not offer control of WHAT is being accessed.

    For example, either grant access to the mailbox or dont grant access to the mailbox and exactly what access is being granted is up to the 3rd party.

    For example, as administrators we maybe able to control whether the 3rd party app can access the tenant or…

    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. How to disable the events generated by moving mails between folders when create subscription using graph api

    According to graph api example (Here is an example of the request to send a notification when the user receives a new mail):

    POST https://graph.microsoft.com/v1.0/subscriptions
    Content-type: application/json

    {
    "changeType": "created,updated",
    "notificationUrl": "https://webhook.azurewebsites.net/api/send/myNotifyClient",
    "resource": "me/mailFolders('Inbox')/messages",
    "expirationDateTime":"2016-11-20T18:23:45.9356913Z",
    "clientState": "secretClientValue"
    }

    If a customer configure a copied rule for a new received mail. At this time, there are two identical emails in the user's mailbox.

    We hope to receive two events for these two mails independently.

    And We also want to know how to disable the events generated by moving mails between folders.

    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 →
  19. Retrive alias used on a message

    Allow us to retrive the alias of email

    Exemple, I have main email: me@company.com
    On this email I add an alias contact@company.com

    I send an email to contact@company.com

    When I get the message from https://graph.microsoft.com/v1.0/me/messages in the secion "to" I should see contact@company.com but I see me@company.com so I can't see with alias my client has use to contact me.

    Thanks for your time

    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 →
  20. Graph - Modify the Expand Method to allow TOP and Paging

    I would like to suggest allowing a TOP on the Expand method and implementing paging. Currently only the first 20 records are being returned and there is no way to get more records. 20 seems arbitrary, and well useless at this point. The reason is that a good number of calls might get away with one call to the Graph server vs several, unless of course separate calls are being made under the covers anyway. I would liken this to doing an Include in the Entity Framework Core world whereby I could pull thousands of records for a child table…

    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 →

    Agree that this half-way house support is a bit ridiculous. We would have been better off failing the request as not supported, than have this return 20 max items behavior.

    Anyway, we’ll be looking at how we can enable paging support on expanded collections, but in the meantime this type of operation may first return a 400 in the future (conscious that this is a breaking change).

    Hope this helps,

← Previous 1 3 4 5
  • Don't see your idea?

Feedback and Knowledge Base