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. Report of centralized deployed Office Add-ins

    When you centraly deply Office add-ins as described here (https://docs.microsoft.com/office/dev/add-ins/publish/centralized-deployment), there is no way of report usage of these add-ins. For Exchange add-ins you might be able to use Cmdlet Get-App. Unfortunately this has its limitation in larger environments and you cannot query for other Microsoft apps add-ins e.g.: Excel, Visio

    290 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Reports  ·  Flag idea as inappropriate…  ·  Admin →
  2. Add ability to detect/list raised hands during online meetings

    The idea behind is to be able to integrate meetings with other systems and e.g. show raised hands more prominently.

    51 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Allow updating user presence via POST /presence

    As we now have access to the user presence resource via the beta API, the only supported API call is currently a GET request. However, the possibility to update the user presence with a POST or PUT request is currently not supported.
    The ability of updating the user presence via API would greatly help us, especially considering that it is something that is supported for Skype for Business currently.

    98 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    10 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  4. Ability to Filter Users by servicePlanId on AssignedPlans Collection

    Filtering using assignedPlans property should be added. Also adding filtering for users with their owned plans such as "Phone System" would be useful for querying users.

    https://developer.microsoft.com/en-us/graph/graph-explorer?request=users%3F%24filter%3DassignedPlans%2Fany(x%3Ax%2FservicePlanId%20eq%204828c8ec-dc2e-4779-b502-87ac9ce28ab7)&method=GET&version=v1.0&GraphUrl=https://graph.microsoft.com

    {

    "error": {
    
    "code": "Request_UnsupportedQuery",
    "message": "Complex query on property assignedPlans is not supported.",
    "innerError": {
    "date": "2021-01-27T10:09:03",
    "request-id": "13305397-67f4-4f40-887c-a226612f6b7d",
    "client-request-id": "13305397-67f4-4f40-887c-a226612f6b7d"
    }
    }

    }

    26 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graph Explorer  ·  Flag idea as inappropriate…  ·  Admin →
  5. 14 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add ability to get members of private channels

    When trying to get the members of a private channel we get:

    GET /chats/{id}/members

    https://graph.microsoft.com/v1.0/chats/XXXXXX@thread.skype/members

    {
    "error": {
    "code": "BadRequest",
    "message": "Resource not found for the segment 'members'.",
    "innerError": {
    "date": "2020-09-25T04:17:33",
    "request-id": "b250340f-2ce0-45a8-b2d1-cd23ab4b5bcb",
    "client-request-id": "235f0d9d-0c84-5c5a-30ff-144adc25d8e7"
    }
    }
    }

    This works in the beta version but not in V1

    41 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Add Microsoft Graph API Health endpoint

    There should be some official endpoint created to programmatically check the health status of the Microsoft Graph API.

    My application makes queries to the Graph API endpoint as part of the app's login process. I have built a health dashboard to notify me when external API's are having trouble. However, there is no specific Microsoft Graph endpoint that provides any status/health indicator for MS Graph API.

    I appreciate your consideration.

    110 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  3 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add Support to retrieve sensitivity labels for message through API

    Add support to get sensitivity label for message through Graph API. Currently, only group entity could fetch label info.

    30 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graph Explorer  ·  Flag idea as inappropriate…  ·  Admin →
  9. Application permission for Presence

    From https://docs.microsoft.com/en-us/graph/api/presence-get?view=graph-rest-beta, only Delegated (work or school account) is supported. Supporting application permission for presence calls is really helpful for enterprise usage.

    242 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    In Backlog  ·  20 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support attachments for To-do Tasks

    Please add the support for attachments. We are currently using Outlook Task API and this looks to be a gap in Graph API.

    9 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  To Do  ·  Flag idea as inappropriate…  ·  Admin →
  11. Add ability to add/edit/update Teams meeting roles from the Graph API

    Using the graph API you can create a new Group Event /groups/{id}/events/{id} however because it's in a group, you're unable to set the Organizer of the event because it will always be the group it's self.

    This leaves the only 2 people that can change the 'meeting options' (via a link in the calendar appointment)
    - Organizer - This is the group itself (the group doesn't have a login - so it's not an option)
    - The Owner - The account who run the API call to create the event. If this is a service account, then this isn't an…

    67 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Add a property for the external or guest users email addess on CallRecord

    We wish to automate linking call/meetings held on teams to a CRM, we can get a call data via:

    https://docs.microsoft.com/en-us/graph/api/resources/callrecords-callrecord?view=graph-rest-1.0

    But if a participant is an external user, or guest a tenant/or random ID is shown - but I cannot see any way to lookup who this was.. as their data is on an external tenant or they were a guest.

    Adding an email property here would allow us to link to participants to customer records by email giving us invaluable interaction data that we used to have when using a standard phone system to hold conferences/meetings.

    20 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  13. Graph API- Integrate Microsoft Teams with ServiceNow

    We want to integrate Microsoft Teams with ServiceNow Connect Chat and for this we need to get all the chat ids and its messages. We followed the Microsoft Graph API docs and we got this ‘List Chat API’ and ‘List Chat Messages API’ but noticed that these APIs are still in beta version and does not support Odata query parameters. This will be a challenge in real time as we will not be able to filter out the response and we will get a huge data by calling this API which in turn will reduce our system performance and the…

    15 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Graph Explorer  ·  Flag idea as inappropriate…  ·  Admin →
  14. MSFT Graph API - ApplicationAccessPolicy

    Need ability to allow other resources (such as the Directory.ReadWrite permission) to be scoped/restricted similar to the Application permissions for Exchange resources.

    Per MSFT, unfortunately, only Application Permissions for Exchange Online resources can be currently restricted/scoped in Microsoft Graph.

    https://docs.microsoft.com/en-us/graph/auth-limit-mailbox-access

    26 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  15. Add Graph API access to Microsoft365 Defender "Safe Attachments"

    Allow to perform the following operations via the graph API:
    1. Query results by file hash - allow querying past results by hash including detailed analysis information.

    2. Get email message scan status by message ID - provide real time status of the email message scan status. If scan has finished provide links to scan results.

    9 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Security  ·  Flag idea as inappropriate…  ·  Admin →
  16. Sort by lastModifiedDateTime

    Sorting a library's items by lastModifiedDateTime is throwing an error. This should supported.

    12 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  17. delete multiple members of a group with microsoft graph

    In the official documentation there is an example to make a DELETE request in order to delete a member from a group. Here's the documentation

    DELETE https://graph.microsoft.com/v1.0/groups/{group-id}/members/{directory-object-id}/$ref

    So far from what i've found and tested, when adding an user to a group, you can add up to 20 users per request, into a group

    I was wondering if there is any possibility to remove multiple users from a group per request, or if you could remove 20 users at a time from a group, per request, like you can do when you're adding them into a group.

    15 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  18. Add Secure Messaging to Outlook API

    The current graph API within Outlook doesn't support enabling encryption or secure messaging support. Secure Messaging is becoming the norm for PII and PHI communication and Office 365 supports it out of the box with an E3 license. However, programmatic access isn't available as far as I can tell. Enabling it would accelerate a number of secure messaging initiatives.

    43 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Microsoft 365 Apps Usage report through Graph API

    There is a report that is new through the Office 365 which is called Microsoft 365 Apps Usage. We need to be able to access this through Graph API.
    In the O365 Admin Centre > Reports > Usage > Office 365 > Microsoft 365 Apps Usage and it's the export of the table that is needed.

    38 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Reports  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add 'description' property to Get secureScoreControlProfile

    Currently, the Get secureScoreControlProfile endpoint does not return the long-form description for the control.

    This description is available in the Get secureScore response in the "controlScores" property. Would like it to be available in the Get secureScoreControlProfile response as well.

    5 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Security  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 69 70
  • Don't see your idea?

Feedback and Knowledge Base