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. Fetching SharePoint document labels and managed metadata from MS Graph APIs

    Currently ms graph api for fetching an item from DriveItem
    (e.g. GET /sites/{siteId}/drive/items/{itemId} etc.) does not provide any information about documents labels and managed metadata.

    It is an useful information for large number of documents stored inside a drive.

    Refer https://docs.microsoft.com/en-us/office365/enterprise/protect-sharepoint-online-files-with-office-365-labels-and-dlp for labels in sharepoint documents.
    Refer https://docs.microsoft.com/en-us/sharepoint/managed-metadata for managed metadata.

    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 →
  2. graph api - Add isFavorite Property for sites similar to /beta/me/joinedGroups

    It would be nice to be able to identify if a site has been favorited by the user.

    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 →
  3. Support SharePoint lookup fields when creating list items via Microsoft Graph

    It is currently possible to retrieve this data, but it appears there is no current way of creating a new lookup field via Microsoft Graph. Any attempt at such a call will either return 200 ok, but leave the lookup field blank, or return 400 bad request (or the like).

    17 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 →

    Thank you for your feedback! We are investigating the technical requirements to see if we can move this to the backlog. We will post updates here as a decision is made. -EY

  4. Add SharePoint REST/CSOM API to choose content database and quota when creating site collections

    In the April 2014 Cumulative Update for the SharePoint 2013 (released on 7th of May 2014) you published the possibility to create site collections remotely via the CSOM API.

    Till today it's not possible to choose a desired content database where the site collection should be stored in or to configure a quota template.

    Senior Program Manager Vesa Juvonen from Microsoft wrote a detailed blog article about this topic and received a broad response from the community where many people need these missing features.

    See here: https://blogs.msdn.microsoft.com/vesku/2014/06/09/provisioning-site-collections-using-sp-app-model-in-on-premises-with-just-csom/

    5 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. Support Writing to PersonOrGroup Columns

    Currently it isn't possible to write values to a PersonOrGroup column in a List Item. The API lacks the ability to retrieve a list of people or groups, making it impossible to determine the ID stored in the Site's _catalog. It also lacks the equivalent to SharePoint's Web.EnsureUser() method making it impossible to generate new IDs based on an existing User object.

    Request is:


    • Support returning list of users and groups from the site


    • Provide an equivalent to Web.EnsureUser() that handles transparently mapping an existing User or Group entity to a Site's catalog.


    • Support returning the actual User or Group…

    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 →
  6. Provide supported API endpoints to match SharePoint homepage "Recent", "Frequent" and "Suggested" sites

    Scenario is that we would like to surface the same feed of data (Recent, Frequent, Suggested sites) that are displayed on the SharePoint homepage https://tenant.sharepoint.com/_layouts/15/sharepoint.aspx, from a SPFx web part.

    For consistency it makes sense for this to be added to Microsoft Graph.

    Ideally it will be available for via GraphHttpClient (once https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform/suggestions/31310038-add-additional-permissions-to-graphhttpclient is live)

    We COULD call the old SharePoint homepage API's for Recent, Frequent, Suggested sites, because they were hosted under the tenant.sharepoint.com hostname and auth was already handle, but we understood this approach would be unsupported. New APIs are hosted on a new domain and are…

    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 →
  7. Graph Api for all the files externally shared

    It would be really helpful if we can retrieve all the externally shared files in sharepoint site or group

    2 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 →
  8. Skills Tagging through Microsoft Graph

    Please add Skills Tagging (get, update) to the Microsoft Graph. Would be great to unify ALL the data in a user profile through the API

    10 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. Provide different site level search capabilities within Graph and SharePoint Search

    I'm attempting to build a SharePoint catalog. Ideally, options would include: Sites I own, All sites I have access to (can get from search, but if a site is restricted from search don't think this will work), complete catalog of sites (including those I don't have access to so I can submit a request to access). Would be nice if Available metadata included: Last updated date (Content), Metadata to allow opt in / out of master catalog, last time I accessed the site.

    Some of this may be in search, some in graph, some isn't available, some requires administrative access.…

    4 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 →
  10. Add :/items to the list endpoint when getting list details by URL

    The Graph documentation says list items can be retrieved using:
    GET https://graph.microsoft.com/beta/sharepoint:/{list-path}:/items

    But /items is not recognised as a valid segment. Below is the error:
    Resource not found for the segment 'items'.

    Getting the list details works fine using:
    GET https://graph.microsoft.com/beta/sharepoint:/{list-path}

    4 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 →
  11. Provide example on how to invoke the GRAPH API from within SharePoint Online Page

    Please provide an example on how to invoke the GRAPH API from within SharePoint Online page.

    I know I have to include a token every time I invoke the GRAPH API, and I need to sign-in to get that token. However, if I'm calling from within SharePoint Online page, I'm already signed-in. It doesn't make sense to sign-in again to get the token.

    The token should be somewhere already, and I just don't know how to get it (it's not in the SharePoint Online URL).

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

    2 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 →
  13. Graph API to setLike on SharePoint posts

    Currently you have to update the like count on a post from a mobile app using the MS Graph API. If using the content approval process, the post keeps reverting to pending every time it is liked. It would be preferred to use the old SharePoint endpoint of setLike. Then the likedBy can be updated and the post won't change to pending.

    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 →
  14. Add the ability to create SendLink sharing links via the API

    The SharePoint REST API current provides methods for creating Organizational sharing links, Anonymous links, etc, but does not include any medthod for creating the new SendLink sharing links (as described in the following blog post https://techcommunity.microsoft.com/t5/Microsoft-OneDrive-Blog/Introducing-a-new-secure-external-sharing-experience/ba-p/112624). Please add support for this ASAP, as this new sharing method is very powerful and most importantly, much more user friendly for external 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  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  15. Support publishing image fields in Microsoft Graph API

    When getting Sharepoint list items, the query responds with a 500 error ('An unspecified error has occurred') when selecting a publishing image field: https://graph.microsoft.com/v1.0/sites/{siteid}/lists/{listid}/items/{item_id}?expand=fields(select=Title,PublishingPageImage)

    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 →
  16. Microsoft Graph SharePoint API use the ODATA spec for parameters

    I am a long term SharePoint REST API developer and have grown used to using the standard ODATA spec parameters such as $expand, $filter etc..

    I have recently started to investigate if the Microsoft Graph SharePoint API is usable, and the first thing I noted was that the get list item API uses an expand parameter but eschews the $ prefix:

    https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/listitem_get

    I am quite disappointed in this, can we get the API to align with the ODATA spec so us SharePoint REST API developers can transition to the graph API?

    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 →
  17. Allow to get all sites list from sharepoint using client credentials flow

    At present using the client credentials flow we get only list of tenant sites but we need to get all site list, at least names and ids.

    I know this can be achieved using ROPC flow but we either have to login or get user password which is not a good thing to do.

    Please refer to the discussion below:

    https://stackoverflow.com/questions/50699284/microsoft-graph-and-azure-ad-user-authentication

    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. How to upload large files using msgraph api from iOS custom app to sharepoint shared folder.

    We have a requirement to upload large files using MSGraph API from customized iOS application to sharepoint shared document folder. Can you please provide related API rest service or code base to send larger videos or photos from iOS application using MSGRAPH 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 →
  19. Apply Filter on Lookup Column using Microsoft Graph API

    We have Event list and it has Sponsor lookup column. We wanted to get all the events based on sponsor from event list and for that we are using Expand command in Graph API but it doesn't work. Please provide solution to achieve this requirement. Thanks in Advance.

    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 →
  20. Provide method which can create a new site policy to Office 365 site

    To make the site collection read only, you have made site policy mandatory, but there is no way to create a site policy problematically. Please do either of one.
    1> Either add the "ReadOnly" parameter to -LockState
    2> Provide a way to create new site policy programatically.

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

Feedback and Knowledge Base