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. Get the total number of replies of each message when listing channel messages

    The response object when listing channel messages or getting a specific message, should give the total number of replies.
    This way, we don't have to fire a potentially heavy request just to be able to use this property.

    16 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 →
  2. Simple endpoint to receive all calls from all users

    It would be very helpful if /communication/calls or /me/calls simply provides a list of all calls, as well as the /me/messages list.

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  3. Provide a Teams API To send direct messages to users

    Currently, the only way to send messages is to post a message on a channel in a team. It would be great if there could be an API to send a direct message to the users. Please let me know if it already exists, because I could not find any such method in the chat object here :
    https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-beta

    20 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 →
  4. Graph API to get all unified groups where I am a owner

    Provide Graph API to get all unified groups where I am a owner. Something like below:

    https://graph.microsoft.com/v1.0/me/ownerOf/$/microsoft.graph.group?$filter=groupTypes/any(a:a eq 'unified')

    7 votes
    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 →
  5. Add siteusers and sitegroups endpoints

    Add to MS Graph API analogues of the SharePoint Online REST API methods:
    1) /api/web/siteusers
    2) /
    api/web/sitegroups

    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 →
  6. Get the entire manager hierarchy

    For some projects, authorization depends on skip manager, or double skip manager. Currently, we can only get manager one level above. Our use case: given user, get upper hierarchy of supervisors/managers.

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

    We’ll send you updates on this idea

    1 comment  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  7. members

    Ability to filter out owners from the list members

    today list members show the owner of the group followed by all the members. We need a way to get only the members (no owner or co-owners) in the list.

    3 votes
    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 →
  8. Graph SDK for full call recording for IVR Bot in Teams

    We are using the Graph SDK to develop Teams based IVR bot. Currently graph SDK supports only to recording user response for 5 minutes. But full call recording is basic and mandate requirement for any IVR application.

    16 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 →
  9. Message Copy: Allow to copy message to another mailbox.

    The Current Message Copy functionality is only limited to create a copy of mail under the same mailbox where mail resides.

    This should be expanded to Copy a message from the current mailbox to another user's mailbox

    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 →
  10. Performance, performance, performance.

    We are using the following endpoints:

    https://graph.microsoft.com:443/v1.0/groups/<GUID>/drive/root:/Sandbox/<FILENAME>/microsoft.graph.createUploadSession
    (1 x Chunk of 1 -- each file 4Mb size, under 5Mb max chunk size)
    https://graph.microsoft.com:443/v1.0/teams/<GUID>/installedApps
    https://graph.microsoft.com:443/v1.0/teams/<GUID>/channels/<CHANNELID>/tabs
    https://graph.microsoft.com:443/v1.0/teams/<GUID>/channels/<CHANNELID>/tabs
    https://graph.microsoft.com/beta/teams/<GUID>/channels/<CHANNELID>/messages

    and in order, the performance is as follows

    1995.0ms
    2229.0ms
    3460.4ms
    3835.2ms
    6243.6ms
    3033.6ms

    these are average scores across 5 iterations, using the Nuget Microsoft graph libraries -- and around the calls themselves (not our code)

    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 →
  11. Add/Support new Device attributes

    Not sure I like the (Intune) attribute after Devices and Apps. Would like to see device fields for status and environment. Sample data below:

    STATUS:

    Disposed
    Deployed
    Decommissioned
    Pending Deployment
    In-Inventory
    Pending Decommission
    Loaded in Error
    Archived
    Received
    In Service
    Out of Scope

    ENVIRONMENT:
    Production
    Development
    Test
    Sandbox
    Pre-Build
    UAT
    Disaster Recovery
    Training
    Integration Test
    Staging
    Standby

    6 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 →
  12. Planner access right

    Now api for planner requires groups.read.all or groups.write.all which is too pervasive permission in a large company 0365 tenant. Is it possible to access to own plans or groups with onbehalf user permission on a single user ? task.office.com has an internal api that can do this.

    5 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 →
  13. Support setting the replied flag on messages

    Our solution supports workflows that send out messages automatically using createReply and send, as well as the reply endpoint. These are considered auto-replies by the user and it is confusing that the replied flag shows up in outlook for the original message. Ideally, there would be a way, when using send or reply, to indicate whether the replied flag should be set on the original message. Alternatively, the ability to change the replied flag on a message would let us fix it after the fact.

    6 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 →
  14. Outlook weblink property should return the new Office365 link instead of OWA

    Currently in the Graph 1.0 API, the weblink property of the message objects returns the link to the e-mail in the Outlook Web Access interface. As this is outdated now (popup messages direct the user to the new Outlook web interface) the Graph API weblink property should return the new link or provide the possibility to create the new link.

    This format is currently returned:
    https://outlook.office365.com/owa/?ItemID=<verylongbase64id>&viewmodel=ReadMessageItem&exvsurl=1&path=

    This format should be returned:
    https://outlook.office365.com/mail/<mailbox-address>/search/id/<message-id>

    3 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 →
  15. Support $select and Schema Extensions on /me/joinedTeams

    We have schema extensions on the Group resource to add metadata to user's Teams. We currently need to call both the /me/joinedTeams and then make time consuming calls to the /groups API in order to fetch the schema extensions for all the Teams that the user is joined to.

    It would be of great help if we could fetch the Schema Extensions directly on the /me/joinedTeams endpoint.

    It would be even better if we could also $filter the joinedTeams to only return the Teams that have a particular schema extension.

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Write permission on user calendars

    Would be great if we were able to give 3rd party applications just the right to Write in to the users calendar without being able to read the users meetings. For this a simple free-busy permission would be great as well.

    Then we can have calendar functionality without giving away data to other vendors.
    As calendars can contain sensitive information that you are not in control over (you could get an meeting invite from someone else with sensitive information).

    4 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 →
  17. 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!

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

    We’ll send you updates on this idea

    1 comment  ·  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.

  18. Complete custom teams tab adding and configuration from code

    When adding a custom SPFx teams app to a team using graph, it should be possible to complete the configuration from code so that the user is not required to complete the configuration.

    11 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 →
  19. Better support recurring calendar event exceptions

    When retrieving a list of occurrences for a recurring event (/me/events/{id}/instances), the result is lacking some critical data regarding exceptions. In particular, we need to know the original date/time of an exception, so that we can match it with the original occurrence. Also, there is no information at all about deleted occurrences.

    4 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 →
  20. graph api to hide/archive channels

    At the moment, only archive teams are there. In some cases, the teams is still active but some channels within that teams is inactive. Requesting an API to archive/hide/show inactive channels.

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

    We’ll send you updates on this idea

    1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base