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. API for retrieving Teams call records more easily

    I want to retrieve a list with the history of all (recent) Teams calls in my tenant.

    Currently, there is a way to achieve this (somewhat), but it is rather cumbersome:
    You can do so by subscribing to the /communications/callrecords resource and then calling /communications/callrecords/{id} to receive a detailed call record including the start and end times. These endpoints are only available in the graph beta and there is a noticeable delay (about 5 minutes) until the call records webhook is called after ending a call.

    This 5 minute delay is a huge hassle for my customers and I think…

    40 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 →
  2. Application permission for Enterprise App synchronization APIs

    We are looking to automate creating Enterprise Apps based on the Databricks SCIM template. We are using a service principal to run the API endpoint.

    We can currently:
    * Create the Enterprise App based on the SCIM template
    * Assign Owners to the Enterprise App

    The APIs for job synchronization are currently not supported for service principals

    (specifically create job: https://docs.microsoft.com/en-us/graph/api/synchronization-synchronizationjob-post?view=graph-rest-beta&tabs=http)

    Allowing application permissions would let us fully automate this process.

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

    We’ll send you updates on this idea

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

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

    We’ll send you updates on this idea

    3 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  4. We should be able to create hidden folder in user's mailbox. And Graph api should be capable of accessing that hidden folder

    By graph api ,we should be able to created hidden folder and And Graph api should be capable of accessing that hidden folder and messages inside that folder.

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

    We’ll send you updates on this idea

    3 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →

    This feature is now available in public beta. You can access hidden mail folders via the /mailFolders API by adding a new query parameter called includeHiddenFolders. ​You can read more about the feature @ below links:

    About Hidden Folders: https://docs.microsoft.com/en-us/graph/api/resources/mailfolder?view=graph-rest-beta#hidden-mail-folders

    Get a list of hidden mailFolders: https://docs.microsoft.com/en-us/graph/api/user-list-mailfolders?view=graph-rest-beta&tabs=http#example-2-include-hidden-folders-in-the-signed-in-users-mailbox

    Create a hidden mailFolder: https://docs.microsoft.com/en-us/graph/api/user-post-mailfolders?view=graph-rest-beta&tabs=http#request

  5. Create Event should include a Boolean to enable an option to 'send notifications to attendees'

    I need to restore events from a user calendar through MS Graph API without notification sent to the attendees. The problem is that when the event is created, it automatically sends an email to all attendees, whether it's old or new event. I want to just create the event without any email send. I also tried to add a ResponseRequested=false and responseStatus=None properties, but it's do nothing.
    I'm unable to find any option how to control this. Create Event should include a Boolean to enable an option to 'send notifications to attendees' if its false then it will not send…

    48 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 →
  6. Allow us to write sensitivity label in Group properties via Graph API

    assignedLabels:
    The list of sensitivity label pairs (label ID, label name) associated with an Office 365 group. Returned only on $select. Read-only.

    Please give us the option to set/write/delete/modify a sensitivity label on a Group / SharePoint Site / Team.

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

    We’ll send you updates on this idea

    4 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  7. Support getting 'mailboxSettings' properties on the users enumeration

    Support getting 'mailboxSettings' property on the users enumeration:
    https://graph.microsoft.com/v1.0/users?$select=mail,id,userPrincipalName,mailboxSettings

    Getting mailboxSetting per each user generates a lot of queries to Microsoft.

    13 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 →
  8. Add Calendars.ReadBasic minimum permission for getSchedule

    getSchedule and list events require the same permission - Calendars.Read. This is too broad for getSchedule, allows the caller to list events, including the event subject/body.

    Create a new permission: Calendars.ReadBasic. Use it as minimum permission to retrieve free/busy info only, which is sufficient to determine availability and scheduling meetings.

    Exchange Calendar permissions and sharing policies have this. https://docs.microsoft.com/en-us/exchange/sharing/sharing-policies/sharing-policies.

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

    We’ll send you updates on this idea

    2 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  9. Expose assignedTo property in TODO APIs to assign the task to any user

    As a developer, I want to implement TASK functionality in a product so that I can assign task to any user or add participant for my task with New TODO Graph APIs. Currently, this is not available in the TODO APIs

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

    We’ll send you updates on this idea

    2 comments  ·  To Do  ·  Flag idea as inappropriate…  ·  Admin →
  10. Fully migrate AD users to Azure AD

    I would like to be able to fully migrate my AD users to the cloud, so that when I use them to log into an AzureAD Joined Machine, the whoami CMD properly returns AzureAD\fristnamelastname. Right now there are hidden attributes accociated with the previously AD synced user, that causes the whoami CMD to return DOMAIN\username. This is preventing cloud migrations.

    Response I received suggesting that I contact this team.

    "This a known gap, that we're reviewing. Even though you have migrated the user from AD to Azure AD, the onprem SamAccountName is still intact on the user object, among other…

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

    We’ll send you updates on this idea

    11 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  11. Convert User Mailbox to Shared Mailbox

    Currently there is no other way to convert a user mailbox to a shared mailbox other than powershell or exchange admin center.

    To automate this process we need to use powershell with basic auth. This method should have been retired today from microsoft but was delayed to mid 2021.

    To be able to have a proper automation we need the integration of shared mailboxes in graph API. It is a MUST to be able to create shared mailboxes or convert user mailboxes to shared mailboxes with this API.

    7 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 →
  12. Provide message weblink in edit mode

    When POSTing a message using the /me/message endpoint, a webLink is provided in the response. The link point to the draft message in read mode, and the user have to click the edit button to complete and send the message.
    It would be usefull to provide a link that lands directly in edit mode.

    12 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 →
  13. change notifications business onedrive - support changes to content within the hierarchy of any folder

    Change notifications for a driveItem within onedrive for business - are only supported for changes to content within the hierarchy of the root folder.

    please allow change notifications for driveItem within onedrive for business to support: Changes to content within the hierarchy of any folder

    documentation limit link:
    https://docs.microsoft.com/en-us/graph/api/resources/webhooks?view=graph-rest-1.0

    error received on POST Request to:

    https://graph.microsoft.com/beta/subscriptions

    request:

    "changeType": "updated",
    "notificationUrl": "webhookURL",
    "resource": "/drives/{{driveId}}/root:/TEST",
    "expirationDateTime": "2021-01-05T11:00:00.0000000Z",
    "clientState": "123"

    response:

    "code": "InvalidRequest",
    "message": "resource '/drives/{{driveid}}/root:/TEST' is not supported."
    "date": "2021-01-03T17:12:02",
    "request-id": "96f96872-9e30-4132-8d20-3621a63e0b80",
    "client-request-id": "96f96872-9e30-4132-8d20-3621a63e0b80"

    4 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 →
  14. Microsoft Graph API - OData - Support to Fetch Drives using $filter

    When testing the Microsoft graph API (via the Microsoft Graph Explorer) I noticed the following.

    Fetch All Users (Works Fine) - https://graph.microsoft.com/v1.0/users

    Fetch Users with Name Adele (Works Fine) - https://graph.microsoft.com/v1.0/users?$filter=givenName eq 'Adele'

    Fetch all Drives (Works Fine) - https://graph.microsoft.com/v1.0/drives

    Fetch details of Drive Documents (Fails, instead fetches all drives) - https://graph.microsoft.com/v1.0/drives?$filter=name eq 'Documents'

    So it seems that the $filter does not work against the Drives endpoint.

    It would be really useful to have the $filter support for the https://graph.microsoft.com/v1.0/drives endpoint.

    PS: This is required for a Sharepoint Integration customization that our team is working on for another customer.

    12 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 →
  15. Graph Excel - CreateSession on a version of a file

    Currently, CreateSession method for Excel only support the latest major version of a OneDrive file (Sharepoint file indeed): could it be possible to add support for SharePoint version of a file ?
    We can get version of a DriveItem
    https://docs.microsoft.com/fr-fr/graph/api/resources/driveitemversion?view=graph-rest-1.0
    But not CreateSession on it
    https://docs.microsoft.com/fr-fr/graph/api/workbook-createsession?view=graph-rest-1.0&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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  16. Publish Throttling limit for Sharepoint

    There are throttling limits given for outlook and teams at the link https://docs.microsoft.com/en-us/graph/throttling.
    What is the limit after which the throttling starts for graph API calls for SharePoint.

    SharePoint decided not to publish their throttling limits see the following abstract: https://docs.microsoft.com/en-us/sharepoint/dev/general-development/how-to-avoid-getting-throttled-or-blocked-in-sharepoint-online#why-cant-you-just-tell-me-the-exact-throttling-limits.

    It will be really useful to get the limits for SharePoint too.

    18 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 →
  17. add ediscovery on Microsoft Graph API

    Suggest to add ediscovery to microsoft Graph API to execute query automaticaly (search contents, advanced ediscovery)

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  18. Flutter/Dart SDK for Microsoft Graph

    Flutter is becoming a popular choice to build cross platform mobile apps, It would be a great help to have the flutter/dart SDK available for graph.

    11 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 →
  19. make Files.ReadWrite.AppFolder scope available for business accounts.

    We have created a Microsoft Teams business app with a Bot that searches for specific content and posts filecards directly back to the user. For that we need to upload the file to the users OneDrive via Microsoft Graph.

    As we are also focused on data security we would like to restrict our app and the permissions it uses, which led us to the Files.ReadWrite.AppFolder scope.
    Unfortunately this scope is only valid for personal accounts and not supported on business accounts.
    Therefore we have to ask the user for delegated Files.ReadWrite permissions which gives us access to the entire OneDrive…

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

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Leverage Security API to access MCAS alert info

    Currently, we can query the Graph Security API to get MCAS alerts but the info is limited. The Description contains the file name but there's no other file information. We have to use the MCAS powershell module to get file info such as file path, Collaborators, sharing status and the Sensitive info type that triggered. All of this info is available through the MCAS alert console. It would be nice to be able to get that additional information from Graph.

    We're trying to build a report of all alerts with all file and other data available and Powershell ends up…

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

Feedback and Knowledge Base