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. Support getting MIME of chat Message

    Please support getting MIME of a chat message just like we do for Mail Message.

    https://docs.microsoft.com/en-us/graph/outlook-get-mime-message

    6 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. Expose 'private', 'confidential' and other sensitivity properties for the Mail endpoint.

    This is quite important for us to determine whether it's appropriate to read an email or not with our tool (currently everything is returned with no indication).

    I'm sure there are many other use cases that require sensitive emails to be identifiable.

    5 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. Add users to Shift groups

    We can assign users to shifts through Graph, but we can't assign users to Shifts Groups.
    It is essential for us as an organization, that we can assign users to groups in a Shift. We can add them to the TEAM, but from there, they can't take shifts in the groups.

    9 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. Get open shifts and assign people to them

    We can get assigned Shifts through Graph (and Power Automate / Flow). But we can't get open shifts. It is essential for us as an organization, that we can run through open shifts and offering them to users.

    9 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 →
  5. Get messages by ids

    In EWS it is possible to get more than 1 mail item by item ids. Can this be supported in Graph API? Graph API seems to allow fetching one message at a time via GET /me/messages/{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 →
  6. Deleting multiple messages

    MS Graph appears to only allow single message deletion. EWS allows multiple messages to be deleted soft or permanently (hard deleted). Can this EWS feature be added to the MS Graph?

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

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

    We’ll send you updates on this idea

    4 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Make it possible to create organizational Contacts using graph API that appear in Exchange Global Address List (GAL)

    It has been stated by the Office Dev Team that POST organizational contact will not be supported as...

    "With the notion of guests now in Office 365, the decision has been made that Organizational contacts would not be needed moving forward."

    For those of us developing with Exchange-centric customers this causes us to develop solutions that must connect to Exchange Online with accounts that do not have Multi-Factor Authentication enabled. Automation is hindered by having to constantly rotate new passwords (via Import-Clixml) and factor that into the code.

    This is a security nightmare.

    Not to mention, connecting to the…

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

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

    We’ll send you updates on this idea

    6 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Return Presence State icon

    Return the Presence state icon in the Response
    HTTP/1.1 200 OK
    Content-Type: application/json
    Content-Length: 1574

    {

    "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
    
    "availability": "Available",
    "activity": "Available",
    "icon" : "{99 99 99 99....}" - Whatever the greendotwithatick value is

    }

    4 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 →
  11. Add /Lists/{List ID}/items/{item ID}/permissions endpoint

    Allow us to manage permissions on ListItems in the same way we can manage permissions on /Drives/{Drive ID}/items/{item ID}/permissions.

    Use case: List contains potentially sensitive items that we want to restrict to users based on the contents of a people picker column (not necessarily the creator/modifier).

    6 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. 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

    5 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 →
  13. 33 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Education  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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…

    25 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 →
  15. 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.

    14 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. Add API to find physical data location of O365 tenant

    Information regarding where the physical data is stored for an O365 tenant is available in the Admin UI. It would be great if this was also exposed via the Graph API for application developers that want to store the user's data in the same Azure geopolitical region.

    https://www.ntweekly.com/2018/07/07/check-data-location-office-365/

    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 →
  17. Add support for creating chat messages on the user endpoint

    In the current graph beta, user chats and their messages can be enumerated using GET /users/{id}/chats and GET /users/{id}/chats/{id}/messages. However, new messages cannot be posted to the messages endpoint i.e POST /users/{id}/chats/{id}/messages . Please add this functionality.

    The desired functionality exists for team channel messages by posting to the channel messages endpoint (POST /teams/{id}/channels/{id}/messages). Replicating this for user chats using the same json payload would seem to be the most appropriate solution.

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

    We’ll send you updates on this idea

    In Backlog  ·  5 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow access to recycle bin in OneDrive for business, and permanently delete or restore files from there

    Currently, the only related API is a beta API to restore deleted OneDrive Personal items.

    Managing OneDrive for Business documents isn't really complete without options to restore or permanently delete recycle bin items.

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

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  19. We would like a webhook to subscribe to a change on a users/mailboxsetting from outlook

    we would like to be notified via a webhook when a user switches on or off their out off office status in outlook. We have a Bot that allows users to switch on their out of office via graphAPI , but what if a user switches on or off their out of office from outlook? the Bot will never know about this and we would like to cover both ends of this to make sure to keep out of office statuses in sync.

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

    We’ll send you updates on this idea

    3 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Support Re-register for MFA for a user with Graph

    Admins and apps should be able to programmatically enforce "Re-register MFA" for a user. This is missing in Graph.

    See also https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-userdevicesettings
    "Require Re-register MFA makes it so that when the user signs in next time, they're requested to set up a new MFA authentication method."

    Thx, Toni

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

Feedback and Knowledge Base