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. OnlineMeetings.ReadWrite.All Deprecation

    Do not deprecate Application Permissions ability to generate Teams Meetings. This is a valuable function that is used to quickly generate a collaborative meeting for our IT teams to discuss major incidents or outages. Current delegated permissions flows do not allow us to do this in the same manner and will lead to us losing this functionality

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

    We’ll send you updates on this idea

    3 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Chat component in the Microsoft Graph Toolkit

    Logged In user can have options to enable/disable chat option on Portal itself for the selected Azure Directory to chat with their colleague and partners. Sort of small chat widget i.e. like a pop-up window can be used. The same widget can also be used in Intranet Portal in Office 365 and other places.

    1 vote
    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 →
  3. 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 →
  4. Support for teams/delta

    At the moment, there is no way to list all teams using a /teams call. You always need to enter a group id (/teams/<guid>).

    That is why we need to resort to
    GET /groups?$select=id,resourceProvisioningOptions

    to filter out all Teams in the organization. However, we cannot deduce from the response if said Team is archived or not. This can only be inferred from the /teams call.

    It is not feasible / wanted / efficient to query 6000+ Teams in an organization on a regular basis to know if they have been archived through the Teams UI.

    That is why a /teams/delta…

    5 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 →
  5. 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.

    8 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 →
  6. Graph REST API for Teams - Add support for tab sorting on team

    While looking at the beta documentation for the teams integration I noticed that a field named "sortOrderIndex" in the "teamsTab" data object exists. (https://docs.microsoft.com/en-us/graph/api/resources/teamstab?view=graph-rest-beta)

    I'm unable to set it while adding the tab (https://docs.microsoft.com/en-us/graph/api/teamstab-add?view=graph-rest-beta) or update it with the patch method (https://docs.microsoft.com/en-us/graph/api/teamstab-update?view=graph-rest-beta)

    1 vote
    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 →
  7. Add Application permission to support AppCatalog.ReadWrite.All

    According to https://docs.microsoft.com/en-us/graph/api/resources/teamsapp?view=graph-rest-beta, only delegated permission is supported to manipulate Teams AppCatalog which means a sign-in user is needed when taking use of those APIs. However, the Application permission can provide the ability to make related actions more automatically and support more meaningful and realistic use-cases.

    For example, my use-case is to provided an application to automatically install a new Bot, created in Azure, to Teams. So I really think the Application permission is needed.

    15 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 →
  8. Graph API support for deleting channel or chat messages

    Customers would like the ability to delete channel or chat messages either through the Graph API or through a retention policy in Security and Compliance center.

    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 →
  9. 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.

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

    We’ll send you updates on this idea

    7 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  10. 1 vote
    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 teams status to Presence information

    The presence work done , currently in preview, returns basic presence information.

    I’d like to see it return the users status as set in Teams (I.e working from home - last updated 8:40am)

    Have had multiple business requests for a solution with this information.

    9 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 →
  12. Allow to request /filesFolder with the Channel object

    Currently if we want to get driveItem for all channels in the team we need to do one request to get channels first and then separate requests (or batch) to get filesFolder information for each of the channels.
    It would be great if /filesFolder result (or its part) was included in channel information or we could $expand on the filesFolder.

    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 →
  13. Pinned Channels in Microsoft Teams

    With the announcement at Ignite 2019 of Pinned Channels it would be great if we could get access to them via the Graph API. You could add a property to the Channel called 'isPinned' and/or make a call to get all pinned channels in one hit e.g. me/pinnedChannels

    21 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. Support Booking Teams Calls/Meetings with Graph API

    When building a custom tool to book rooms and meetings, it would be very good if we have support for booking teams meetings/calls with the help of Graph API.
    At the moments it is not supported, only "meetNow" Teams meetings creation are supported: https://docs.microsoft.com/en-us/graph/api/resources/onlinemeeting?view=graph-rest-beta

    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 →
  15. support the ability to provide attachments when creating/replying to a Channel conversation

    Currently through Graph API new parent conversations or replies can be created in a Channel. However, there is no capability to include attachments when creating these posts.

    This capability is important as it helps other systems seamlessly create conversations in Teams and eliminate manual effort required for handling attachments completely.

    Please let us know if this capability is already in the Graph roadmap and it's current status.

    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 →
  16. Working with Teams without admin consent

    To make automated tests of MS Teams, you need to use the designated list of Graph API requests.
    But the Graph API requests all require the access type “Group.ReadWrite.All” using admin consent, which is not useful for our customers.
    The proposal would be to add one more access type, for example with the name “Group.ReadWrite”, which will allow the creation of a team, creation of a channel in the team, sending a message to the channel and replying to that message.
    The same user needs to be able to delete the channel and the team previously created.
    This is be…

    26 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 →
  17. Get Attendance for Teams Meetings

    We need to know who attended a meeting in Teams.
    if you can give us that data GoTo/Zoom would no longer be needed !!
    https://docs.microsoft.com/en-us/graph/api/onlinemeeting-get?view=graph-rest-beta&tabs=http

    10 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 →
  18. Archival - support shouldSetSpoSiteReadOnlyForMembers setting when using app-only permissions

    When archiving a Team (https://docs.microsoft.com/en-us/graph/api/team-archive?view=graph-rest-1.0) there is an optional parameter shouldSetSpoSiteReadOnlyForMembers to change all user permissions on the content to read-only. This however does not currently work when using Application permissions.

    This should be supported, possibly requiring the Sites.ReadWrite.All application permission.

    This will allow us to archive a team automatically in a background process in response to certain business requirements eg. time elapsed, team status etc.

    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 →
  19. Support add reactions to message Graph API

    Support add reactions to message Graph API

    8 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 →
  20. Support edit / delete message Graph API

    support delete message and edit message.

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

    We’ll send you updates on this idea

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

Feedback and Knowledge Base