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. Teams usage report Graph REST API

    There is Teams usage report, Teams user activity report, Teams device usage report available in Microsoft Teams admin center. In Microsoft Teams admin center -> Analytics & reports > Usage reports Below is the link to the docs -

    https://docs.microsoft.com/en-US/microsoftteams/teams-analytics-and-reports/teams-usage-report

    I want use report from Graph Rest API

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

    We’ll send you updates on this idea

    2 comments  ·  Reports  ·  Flag idea as inappropriate…  ·  Admin →
  2. Read emails of outlook in(UTC+5:30) timezone?

    When reading the emails of mailbox(configured in different timezone (not UTC)) and trying to reply them. the time at reply is sent and the time mention in trail emails (in "Sent: " field) is different.

    Graph API should have a feature to read the emails in all the supported timezones.

    4 votes
    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 →
  3. Security and Compliance Center API

    Being able to access and use the eDiscovery features in the Security & Compliance Center through the Graph API.

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

    We’ll send you updates on this idea

    0 comments  ·  Security  ·  Flag idea as inappropriate…  ·  Admin →
  4. Include custom fields on the Booking Appointment API

    The Booking Appointment API (https://docs.microsoft.com/en-us/graph/api/resources/bookingappointment?view=graph-rest-beta) does not include any custom fields that may have been included as part of the service definition.

    It would be great to have the API result updated to include the custom fields, both question and response.

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

    We’ll send you updates on this idea

    0 comments  ·  Customer Booking  ·  Flag idea as inappropriate…  ·  Admin →
  5. Provide subscriptions to changes for education entities

    It would be good if our apps can be notified of changes across various education resources , for example updating of an assignment within Microsoft Teams by a teacher.

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

    We’ll send you updates on this idea

    2 comments  ·  Education  ·  Flag idea as inappropriate…  ·  Admin →
  6. User Query filter by OnPremisesExtensionAttributes.ExtensionAttribute

    Allow User query filtering by one of the 15 extension attributes found in the User.OnPremisesExtensionAttributes collection.
    - add allow the user collection to be ordered by an attribute as well (indexed)
    We need to be able to store a generated login name for a B2B guest user in say ExtensionAttribute5 to handle legacy application SSO operations.

    (Use Case) It would be nice to query Users on OnPremisesExtensionAttributes .ExtensionAttribute5 eq 'targetValue' without iterating through thousands of users. This would let us determine whether or not the generated name was unique in our domain. (i.e. used before)

    3 votes
    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. Support Delta Query for To-do tasks

    There is currently no support for delta query for To-do tasks. It is very much needed.

    Is it already planned? The timeline is needed to plan future integrations.

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

    We’ll send you updates on this idea

    0 comments  ·  To Do  ·  Flag idea as inappropriate…  ·  Admin →
  8. Delta and Subscriptions to include photo and photo property with last update date

    If you have a tenant with a lot of users or a SaaS platform that works with millions of users accounts in Microsoft, it is extremely painful and time consuming to pull/sync profile images from Microsoft Graph. Doing live queries against Graph for photos are also causing additional strain on the Graph infrastructure and end users suffer the performance penalty of a service having to query another service first. So it is ideal to sync images in some cases to local systems for performance gains.

    Based on testing that I did I calculated that fetching photos on 300'000 users can…

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

    We’ll send you updates on this idea

    5 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  9. Graph API : Planner API, ODATA support, $filter, $top, $orderby...

    Enable , ODATA in Planner API's, to permite $filter,$top, $orderby, ...

    At this moment ODATA is not support all ODATA, only support $select.

    Thank you!

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

    We’ll send you updates on this idea

    2 comments  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →

    Many users have plans that are very large and supporting these kinds of APIs would result in an unpredictable experience for your users, since queries could be throttled.

    The best approach is to use the one taken by our first-party client. Retrieve all the tasks and then filter them client side.

    Our APIs are performant, so retrieving tasks and processing them locally should be easy. For large datasets, you can use diff sync to retrieve any updates that have happened on the service and update your local cache.

  10. Enable updating Site Pages via Graph API

    The current beta version of the Graph API for SharePoint Sites, specifically the Page objects, supports GET (read), POST (create), and DELETE (delete) operations, but does not appear to have any support for PUT (update) of an existing Page.

    https://docs.microsoft.com/en-us/graph/api/resources/sitepage?view=graph-rest-beta

    This means that in order to make an update to a page via API, the only option is to GET the current page, update as needed in our application, DELETE the current page, and then POST to create a completely new page (losing all history, original creation date, etc.) with the same name/title... which also results in a new object…

    11 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 →
  11. Make it possible to create PDF/A

    It is great to be able to convert files to PDF. It would be even better if you could specify the things that can be specified in Word (Client) when doing a "Save as PDF" such as PDF/A and tagged PDF (option "document structure tags" that leads to a PDF/A-1a or PDF/A-2a or PDF/A-3a in different versions of Word).

    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 →
  12. REST API to create a chatMessageReaction for a chat message

    Hi,

    It would be a great addition to support liking / unliking using the Graph API.

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Support query parameters for chats and channel messages endpoint

    Support query parameters for chats and channels/messages endpoints. Since we require to filter the results by date.

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Allow $Top query parameter input greater than 999

    Allow $Top query parameter to allow input way greater than 999.

    For instance, I'd like to get the 10 000 first signin logs, ordered by createdDateTime descending.
    For that I have to create my own function checking how many objects thats returned so far, and whether a "@odata.nextLink" for the next page is provided. This should be solvable by the API alone IMO.

    https://docs.microsoft.com/en-us/graph/query-parameters#top-parameter

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

    We’ll send you updates on this idea

    0 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  15. Add $count and $select capabilities to all auditLogs resources

    Analyzing logs is heavy on data in large environments. It would make a lot of sense to make it possible to use $count and $select for these kind of queries.

    Reduce Microsoft Graph load, bandwidth usage, and client resource usage, by making $count and $select available to all resource types that falls inside auditLogs.

    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 →
  16. add an endpoint to allow managing mail-enabled security-group members with Graph

    Add or remove a member to or from a mail-enabled security group from within a web application. We do know that this works in Powershell with the Add-DistributionGroupMember cmdlet. We want to do the same through Graph

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  17. Add getServicePrincipalsByAppIds

    graph.windows.net provides an endpoint to retrieve a service principal using the App Id property: "https://graph.windows.net/myorganization/getServicePrincipalsByAppIds?api-version=2.0"

    Microsoft Graph requires us to use the list endpoint with a displayName filter. It would be beneficial to retrieve a service principal using the appId.

    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 →
  18. Filtering events by schema extensions

    We are looking for a good way to apply a few basic custom fields to calendar events so that we can tie them to resources that exist within our application. Schema extensions seem like they could fit the need, but a known limitation mentioned in the documentation is that filtering on Outlook entity types is not supported: https://docs.microsoft.com/en-us/graph/known-issues?context=graph%2Fapi%2F1.0&view=graph-rest-1.0#filtering-on-schema-extension-properties-not-supported-on-all-entity-types.

    Is it possible that this could be supported in the future? Or do we need to look for a workaround?

    Note: We noticed that the "singleValueLegacyExtendedProperty" fits this description, but since this is a "Legacy" feature, I'm assuming we can expect…

    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 →
  19. Always send meeting update to resources(like room)

    Currently, in the calendar of the room an event is created based on Email sent by the organiser while creating meeting
    in his calendar with selected room.

    It does update the event in the room calendar when name or time range of the event is changed,
    but it doesn't when new users are added or old ones are deleted from the meeting.

    Exchange treats resources (including rooms) like attendees and only send them updates when the changes are linked with them.

    Personally, I think that meeting updates should be always sent to resources.

    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 →
  20. can we get deltaLink for messages api irrespective of message folders

    synchronization works for messages in folder with this api

    GET https://graph.microsoft.com/v1.0/me/mailFolders/{id}/messages/delta
    we can get all messages in mailbox with this api

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

    Is there any way to synchronize messages in mailbox (as deltaLink in first api) irrespective of 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  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base