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. SharePoint Graph API add "list all sites access for a user"

    Since suppressing a guest user from the Azure AD won't suppress it from all the sites where he has permissions/shared documents we must identify those sites.

    We need to know all the sites on the tenant where the user has shared access to some child elements.

    The Sharepoint part of the graph api is really small.

    15 votes
    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 →
  2. Standardise the returned data for Single and Multi People Picker fields via the /sites/{site-id}/lists/{list-id}/items/{item-id} endpoint

    https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}?$expand=fields

    People Picker fields that allow multiple selections return a custom object that looks like the expected Microsoft.SharePoint.Client.FieldUserValue object (including LookupId, LookupValue and Email properties), which is really helpful.

    People Picker fields that only allow single selections only return the LookupId value. This is an int that is specific to the SharePoint Site, and there is no way to convert this value to anything useful via the Graph API.

    Where I need to perform GET operations against Lists with single-selection People Pickers, I need to fall back to PnP/CSOM, which hurts adoption of the Graph API.

    You already return usefully-structured…

    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 →
  3. support for term store - adding term sets, terms

    Need to have a graph API in place to update or add terms in term store. Let us say you have a xyz ERP system, and you want to pull data from ERP system via Dell Boomi and directly update the term store so that the data can be utilized from central location. This is a need of an hour and more and more organizations are looking at utilizing taxonomy and term store to manage information that needs to be utilized by all sites / site collections

    3 votes
    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 →
  4. Integrate DocumentSets

    We use Graph API to integrate Sharepoint with our inhouse applications.
    Unfortunately, Graph API does not seems to support creation of DocumentSets. Is it something Graph API would be able to do in near future?

    3 votes
    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 →
  5. Approve document

    Update the moderationStatus of a document/listItem using Graph API.

    When updating the moderationStatus of the document/ListItem using the below API

    https://graph.microsoft.com/v1.0/sites/{site}/drives/{driveId}/items/{itenId}/listitem

    Body :
    {

    _ModerationStatus : 0  
    

    }

    a new version of the document is created with status pending. This beats the purpose of updating the moderationStatus field.

    There is already sharepoint REST API to approve the document but if we try try the same payload for the graphAPI a new version of the document is created with status pending.

    It'll be useful if there is someway to update the moderationStatus of the document using Graph API without the status…

    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 →
  6. get definiton of custom contentType

    Being able to query the definition of a custom contentType (by its id, for example) would enable lots of business applications related to automatic completion of the organization's metadata and certainly other stuff I can't foresee.

    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 →
  7. Add new list or library to quick launch navigation

    When we create a new list or library for a SharePoint site we get to choose whether to include it on the quick launch navigation or not, this option has to be available in Microsoft Graph as well.

    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 →
  8. Expose Group Site {GroupID} or {SiteTemplate} in Sharepoint Followed Sites query

    Currently with the SPO RESTful API we can retrieve a user's followed sites including Group Sites through the use of 2 different queries. This allows us to then determine which ones are Group Sites, as opposed to Site Collections, through elimination of duplicate results:

            SocialFollowingManager sfm = new SocialFollowingManager(context);
    
    

    //Get all followed sites including Group Sites
    var followedSitesWithGroups = sfm.GetFollowed(socialTypeSites | socialTypeGroups);
    context.ExecuteQuery();

    //Get all followed sites without Group Sites
    var followedSitesNoGroups = sfm.GetFollowed(socialTypeSites);
    context.ExecuteQuery();

    //Filter down to only Group Sites
    List<string> groupSites = new List<string>();

    followedSitesWithGroups.Value.AsParallel().ForAll(x =>
    {
    if (Array.Find(followedSitesNoGroups.Value, y => y.Id.Equals(x.Id)) != null)
    return;
    else
    groupSites.Add(x.Uri);
    });

    2 votes
    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 →
  9. Graph API to allow enumeration of all lists and documents libraries.

    As for today Graph API allows only enumerate of some documents libraries (as drives), but it's needed also to get an ability to get list of all lists in the specific sharepoint site. As it's working today in Sharepoint REST 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  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Get SharePoint Security Groups/Members using Microsoft Graph

    Enable Microsoft Graph to access SharePoint security groups and members along with respective permissions like Read/Edit/Full Control.

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

    We’ll send you updates on this idea

    17 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  11. pages

    When will GET page be available in Graph API v.1.0? It´s been in beta for a very long time.

    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 →
  12. 2 votes
    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 →
  13. Enable B2B guest account access to SharePoint Graph calls

    When I make the following graph call:

    https://graph.microsoft.com/v1.0/me

    As an account authenticated against a tenant I'm a guest in, I get the user details for that target tenant.

    The account has access to a SharePoint site collection via the same B2B identity. When I make the following sites call:

    https://graph.microsoft.com/v1.0/sites/tenant.sharepoint.com,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy

    where the two guids reference the site the account has access to, I'd like to see the same data returned as if I'd made the graph call from an acount homed in the site's tenant.

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

    We’ll send you updates on this idea

    4 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  14. SharePoint Graph API add "list all users for a site"

    Although it's possible to get all members using Group API, it only works for modern sites or group connected site. Add directly "list all users for a site" will greatly help many business scenarios.

    4 votes
    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 →
  15. Non-System LastModifiedDateTime

    At present, the lastModifiedDateTime for Site objects doesn't seem to reflect the datetime that a non-system user modified the site. This might be worth returning to aid in governance queries, similar to how the REST API handles it.

    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 →
  16. Security Granularity of Graph Access

    When accessing sites with Graph, the access level is not granular enough. For example writing a daemon to query a sharepoint site where the daemon should only have access to query that one site for meta data. The application should only be able to query that one site, not all of the company sharepoint sites.
    I would think this would be available in some form, but having spent many days researching this I have found no way to enable Graph access to only one or a limited group of company sharepoint sites.

    7 votes
    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. There is too much data in the List, such as more than 5000. When using $filter for conditional query, if the result of the known query is ve

    There is too much data in the List, such as more than 5000. When using $filter for conditional query, if the result of the known query is very large, for example, the query should return 5000+ records, then the query will report an error.

    "error": {

        "code": "activityLimitReached",
    
    "message": "The application or user has been throttled.",
    "innerError": {
    "request-id": "e6fca4dc-bf11-48d5-8c80-ef32ef8e6926",
    "date": "2019-01-17T05:46:35"
    }

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

    We’ll send you updates on this idea

    2 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Support SharePoint Teams tab creation via Microsoft Graph

    Today the Teams API under the Microsoft Graph doesn't support SharePoint (and PowerBI) Teams tab creation. https://docs.microsoft.com/en-us/graph/teams-configuring-builtin-tabs#sharepoint-page-and-list-tabs
    This is an important gap for Teams provisioning and it would be interesting to have that capability

    9 votes
    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 →
  19. Retrieving custom view formatting for a SharePoint List

    Provide an API to retrieve the custom formattings for views in a SharePoint list?

    2 votes
    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 →
  20. Add $filter support for SharePoint lists

    Following this StackOverflow post, I suggest this feature.
    Allow filter and order for SharePoint lists queries through Microsoft Graph API.

    22 votes
    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 →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work has started. -EY

  • Don't see your idea?

Feedback and Knowledge Base