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 JSON response from Office365 Usage Graph APIs

    Currently graph APIs (beta) for Office 365 usage return the response in csv format. Though this is good for some scenarios, but when it comes down to consuming these APIs grammatically, then it adds an overhead of parsing the csv.

    It would be great if these APIs can also return the response in Json format.

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

    We’ll send you updates on this idea

    0 comments  ·  Reports  ·  Flag idea as inappropriate…  ·  Admin →
  2. Support backend services calling into Graph API fully, including UserPassword credential and token refresh.

    Documentation on MS sites seems to have the single minded view that all "apps" are client side and the user will be accepting/granting auth via a popup/browser. APIs aren't just for the front end user and trawling the poor MS docs for Azure AD/Graph API etc. is frustrating. Even this article doesn't really make sense:

    https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365

    There are so many issues with it. It's very straight forward to get a client connected to the Graph Explorer (using the GraphServiceClient in Microsoft.Graph nuget library, even when passing in a UserPasswordCredential. However, the issue is that the token you get back cannot…

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

    We’ll send you updates on this idea

    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Support VS Team Services notifications & data in Microsoft Graph

    The Graph team specifically mentioned this was a "not yet" during their Channel 9 session at Build on Friday 5/12.

    I think this one pretty much explains itself but being able to automate flows around builds and checkins and work item lifecycle seems like it would just be super powerful.

    PLEASE :)

    awesome stuff guys!!!... this is going to pull a lot of us back in from the "G"-word ecosystem ;)

    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. Add the possibility to specify authorizations on email fields more precisely

    Currently, you can specify Read.all. That gives you access to everything in the email. For a company admin, it opens all the content you might not need. For B2B apps, companies have sensitive content and security policies, : it would be great to be able to specify sub-parameters for Read.all, listing fields you ask for access and those you won't.
    Clear example : Read.all / everything BUT body --> the company admin is sure that with this scope, the app can't access sensitive data .

    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 →

    We have just started this in this months sprint. The new permission will be Mail.ReadBasic and will allow you to access mail messages without access to the body or their attachments.
    There is further investigation into whether we can provide more granular permission scopes where developers can request specific properties they want access to.
    ^JT

  5. findMeetingTimes should not consider the event ICalUId

    This API should receive as optional parameter the current event ICalUId to avoid getting incorrect busy results when is used to change the schedule of an existing event.

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

    We’ll send you updates on this idea

    0 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  6. accountEnabled property

    GET user doesn't return this property by default, unless the query param $select is provided in the URL.

    accountEnabled is equivalent to a user's status which is the foremost thing somebody wants to know. Please add this property to be returned by default, without having to use query parameters.

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

    We’ll send you updates on this idea

    0 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  7. allow api windows.graph.net to query the AAD Tenant's trust relationships with Azure Subscriptions

    allow api graph.windows.net or graph.microsoft.net to query the AAD Tenant's trust relationships with Azure Subscriptions. These trust relationships exist in the classic azure portal under Settings showing the Azure Subscription and the default AAD

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

    We’ll send you updates on this idea

    0 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  8. 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 →
  9. Return "Work Hours" like EWS

    Events and busy times are accessible, but no way to return the designated Work Hours. We show free time, but without these hours, we can't exclude the off work times.

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

    We’ll send you updates on this idea

    0 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Return the email associated with a calendar in the Outlook API

    The endpoint https://outlook.office.com/api/v2.0/me/calendars doesn't return the email of the user who owns the calendar. I'm using this endpoint to get calendars and currently I match by name in my app, which is bad if two people have the same name.

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

    We’ll send you updates on this idea

    0 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Give caller the ability to request caching on a per call basis

    Currently calls to the Microsoft Graph/O365 api appear to ignore the cache-control/max-age headers sent by the caller, and nothing is ever cached.

    It would be good if we could define the max-age when calling and this be reflected in the response. This would allow us to easily use browser cache for calls which should be updated infrequently without writing our own custom caching.

    1 vote
    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 →
  12. OneDrive Graph API bug of access a driveItem by path

    When I calling API by path I got some error response if path content some string pattern like 'bin', '.java', '+*'.... .

    For example

    curl 'https://graph.microsoft.com/v1.0/me/drive/root:%2Fbin' -H "Authorization: Bearer $CODE"

    I will get a html response like that.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <title>404 - File or directory not found.</title>
    <style type="text/css">
    <!--
    body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
    fieldset{padding:0 15px 10px 15px;}
    h1{font-size:2.4em;margin:0;color:#FFF;}
    h2{font-size:1.7em;margin:0;color:#CC0000;}
    h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}

    header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;

    background-color:#555555;}

    content{margin:0 0 0 2%;position:relative;}

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

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  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. allow applications with app-only token to impersonate user accounts

    If an application with an app-only accesstoken could impersonate any other user (not signing them them in with username and password, but impersonating them either by id or userPrinicpalName) then the apps could act more easily on behalf of specified users.

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

    We’ll send you updates on this idea

    1 comment  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  15. Enable Microsoft Graph to delete multiple users and groups

    Please enable the deletion of multiple users or groups based on filtered data in Microsoft Graph!

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

    We’ll send you updates on this idea

    0 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  16. SharePoint Graph API "List subsites" results should include Site URL property

    Refering to https://graph.microsoft.io/en-us/docs/api-reference/beta/api/subsites_list

    How will the SharePoint Graph API handle nested subsites in return collection?

    As of now, the "List subsites" call returns collection of items that contain only two properties: ID and Name of the subsite. The displayed properties do not describe in any way:
    -Site URL
    -Site hierarchy within site collection.

    This also makes impossible to perform "get site by url" call after I get list of subsites, as the site url is not retrieved when "List Subsites" call is performed.

    I suggest you to include "Site URL" property in the returned collection, so that it can be…

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

    We’ll send you updates on this idea

    1 comment  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Expanding thumbnails on SharePoint via Microsoft graph

    Trying to get thumbnails on SharePoint search

    This returns the correct search results:

    <a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q=&#39;{QUERY}&#39;)">https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q=&#39;{QUERY}&#39;)</a>
    

    But this:

    <a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q=&#39;{QUERY}&#39;)?expand=thumbnails(select=large)">https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q=&#39;{QUERY}&#39;)?expand=thumbnails(select=large)</a>
    

    Returns:

    {&quot;error&quot;:{&quot;code&quot;:&quot;-1, Microsoft.SharePoint.Client.UnknownError&quot;,&quot;message&quot;:&quot;Unknown Error&quot;,&quot;innerError&quot;:{&quot;request-id&quot;:&quot;69bc5cdf-0f4a-4d60-9c3c-513983dd8e0b&quot;,&quot;date&quot;:&quot;2016-08-04T17:50:11&quot;}}},&quot;status&quot;:500,&quot;statusText&quot;:&quot;Internal Server Error&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  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Being able to retrieve Custom porperties from a calendar event using Graph

    I built a Add-In for Outlook using Office JavaScript to store custom data in a calendar event. Using: loadCustomPropertiesAsync()
    It would be good to have the same functionalities in 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

    1 comment  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  19. API Upgrade Tool like the on for FB Graph

    This applies to all service endpoints in the Microsoft Graph, and services exposed by each workload. The access logs can tell which apps are using which APIs. When changes are coming down the line for an API that may 1) negatively affect a client application, or 2) give an opportunity to improve an application, AAD should give notice to the app owner that changes to the API can impact their app. This way, customers can be informed of changes. This helps both preview and GA endpoints. https://developers.facebook.com/docs/graph-api/advanced/api-upgrade-tool

    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. Ability to programmatically subscribe users to Office 365 groups

    I can see that there is a subscribeByMail method on groups http://graph.microsoft.io/en-us/docs/api-reference/beta/api/group_subscribebymail but this is for the current user only. We need a way for a service application to do it for any user.
    Note, you can do it via PowerShell - Add-UnifiedGroupLink.

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

    We’ll send you updates on this idea

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

Feedback and Knowledge Base