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. Add support for Application permissions on Planner tasks routes

    The routes for Tasks and planner don't support yet Application permissions.

    19 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 →
  2. Increase allowed character length of Windows 10 app protection policy.PublisherName property.

    Using Microsoft.Graph.Beta 0.19.0-preview to create a Windows 10 app protection policy
    I receive the following error:

    Message: The request is invalid.\r\nInner error:\r\n\tMessage: policy.ProtectedApps[7].PublisherName : Length should be less than 100

    Which is true, the total length is 131 characters.
    Creating the policy manually in the portal does not raise any errors and the input is accepted.

    13 votes
    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 →
  3. Add API Call to Retrieve Multiple Levels of Direct Reports for a User

    Something like this would be amazingly useful:

    /users/{id | userPrincipalName}/?$expand=directReports($levels=n)

    Inspired by the ability to get multiple levels of managers above a user:

    https://docs.microsoft.com/en-us/graph/api/user-list-manager?view=graph-rest-1.0&tabs=http

    4 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 →
  4. tsv

    Please Please update so that custom fields are added to the TSV download! would make this product so much more user friendly! we have been using this for critical work in NHS and this now limiting the usefulness and making us do a lot of manual work when we thought we had a good solution

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

    We’ll send you updates on this idea

    1 comment  ·  Customer Booking  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add the possibility to subscribe to add/modify appointment in Booking

    Now the only way to understand that an appointment is created or modified is to receive an email. But if I want to create custom emails by another service and just need to know when the appointment is created there is no way to do it. Please add Bookings to the webhooks - I am sure that this feature will be useful not only in this scenario.

    5 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 →
  6. Application permissions for todo API

    Currently, the ToDo API only allows createing tasks using delegated permissions. Our use case requires us to do it with application permissions. Application permissions should be supported for the ToDo API.

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

    We’ll send you updates on this idea

    1 comment  ·  To Do  ·  Flag idea as inappropriate…  ·  Admin →
  7. Add to MS Graph API work with SharePoint permissions

    With SharePoint Online REST API we can work with role assignments and role definitions. So we want to do the same things with MS Graph API.

    29 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 →
  8. 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.

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

    We’ll send you updates on this idea

    3 comments  ·  Customer Booking  ·  Flag idea as inappropriate…  ·  Admin →
  9. Graph API for MS Power Automate (aka MS Flow) Approval action

    Graph API endpoint for a users Flow Approvals.

    Something like this:

    List approvals: https://graph.microsoft.com/v1.0/me/approvals?$filter=flowname eq 'my flow'
    Action an approval: https://graph.microsoft.com/v1.0/me/approvals/{approval-id}/approve|reject

    This would allow users take action on approvals inside an application, lets say a MVC web app or SPFx web part.

    Related post in Power Automate: https://powerusers.microsoft.com/t5/Power-Automate-Ideas/Use-Graph-API-to-list-and-take-action-on-approvals/idi-p/62143

    Today i brought up this in Monthly community call, I was suggested to post in MS Graph forum as well. This change required MS Graph and Power Automate integration.

    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 →
  10. Add support for application permission to send message in chats

    As a third-party security service provider, we need to scan all the messages in chats and send warning messages to inform users when found a phishing URL or malware were sent in chats.

    So we need to send messages in a chat by using Application permission since Delegated permission requires that the delegated user is one of the members of that chat.

    We wish can use an App to send messages to every existed, or newly created chats in Teams.

    Currently the API 'Send chatMessage in a chat' not supports Application way.

    https://docs.microsoft.com/en-us/graph/api/chat-post-message?view=graph-rest-beta&tabs=http

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

    We’ll send you updates on this idea

    2 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Allow creating new chats and adding members to chats via Graph API

    We would like to be able to create new 1:1 user chats with Graph API. We can create new channels using POST /teams/{id}/channels; need similar capability for POST /users/{id}/chats.

    Also once chat is created we need to be able to add users to existing chat. Something like POST /chats/{id}/members

    7 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 →
  12. Restrict Graph API access to a specific list of fields

    We work with companies who want us to study their Email/Teams/Calendar data using the Graph API but with a very specific scope of permissions for obvious confidentiality reasons. Basically, we shouldn't be allowed to access the content of the messages.
    The current Graph API doesn’t allow that.
    Do you have a solution to handle this or is it something that you plan to add in the near future?

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

    We’ll send you updates on this idea

    0 comments  ·  Graph Explorer  ·  Flag idea as inappropriate…  ·  Admin →
  13. Graph API endpoint for attendee report

    We have to track the online time of attendees in meetings for education certification.
    Currently there is only a manual download option in the web-interface.

    Please add a Graph API endpoint for attendee reports. That endpoint should also provide the summarized online time of an attendee in a meeting.

    5 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. Compliance Score Graph API

    Expose the Microsoft Compliance Score Graph API like the Secure Score API. Most of the previous Secure score improvement actions have been moved to Compliance score and are now not accessing for reporting via the Graph.

    25 votes
    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 →
  15. Graph api for moving a message from one mailbox to another mailbox

    Currently we are using only EWS for moving an email from one mailbox to another mailbox for functionalities like quarantining an email to the admin's mail box. Can we have this functionality in the Graph api as well? Right now the 'move' graph api only supports moving the item within the user's mailbox. Appreciate your time!

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

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Chat Messages Delta returning Bad Request

    When calling https://graph.microsoft.com/v1.0/teams/{id}/channels/{id}/messages/delta endpoint, I am getting a `400 (Bad Request) response.

    I am experiencing the same issue in Microsoft Graph Explorer even after providing Admin Consent.

    Below are some relevant posts I found where people are experiencing similar issues

    https://github.com/microsoftgraph/microsoft-graph-docs/issues/7631
    https://docs.microsoft.com/en-us/answers/questions/201576/when-i-call-the-api-to-get-message-list-by-using-d.html
    MS Graph - Conversation delta API not working for some channels
    However the beta version of the aforementioned endpoint is functioning properly, but the beta version of Graph API is not advisable to be used in a production app.

    Stack overflow link -> https://stackoverflow.com/questions/65595540/chat-messages-delta-returning-bad-request

    2 votes
    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 →
  17. Add support for application permission to get a list of chats

    I want the feature to get a list of chats with application permission. For developing a custom application for the eDiscovery/litigation purpose, administrator need application permission to get a list of chats.

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

    We’ll send you updates on this idea

    12 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Add Ethernet Mac Address to Get managedDevice API

    Hi, we are currently using https://docs.microsoft.com/en-us/graph/api/intune-devices-manageddevice-get?view=graph-rest-1.0 to extract some info about clients.

    We find it rather strange that we are able to get the Wifi Mac Address but not the Ethernet Mac Address via the API.

    I know that the ethernet mac address was added at a later point and maybe thats the reason for it not being included in the API in the first place. Are there any plans of adding this?

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

    We’ll send you updates on this idea

    0 comments  ·  Devices and Apps (Intune)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add "workingHours" object to API queries of bookingServices to expose custom availability

    Booking Services can be configured with custom availability, through the MS OEM Bookings configuration portal. However this availability is not exposed to the 1.0 or beta Graph API.

    My suggestion is to model the workingHours object from List staffMembers Graph API query. Just as custom availability is exposed for staff, it shoudl be exposed for services.

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

    We’ll send you updates on this idea

    1 comment  ·  Customer Booking  ·  Flag idea as inappropriate…  ·  Admin →
  20. BirthdayCalendar

    Activate the birthday calendar with MSGraph. Currently, is it only possible to activate this Feature over OWA.

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

Feedback and Knowledge Base