Microsoft Graph Feature Requests

Welcome to the Microsoft Graph UserVoice! Do you have anidea or feature suggestion based on your experience with Microsoft Graph?Please share these with us by submitting your idea below or voting up ideassubmitted by other users. This forum will be directly monitored by theMicrosoft Graph engineering teams who are working on new features every day.

If you have feedback on a specific API service, pleasechoose the corresponding category. Please submit any broad ideas related toMicrosoft Graph or ideas across more than one service to the “General”category.

This site is only for feature suggestions and ideas! If youneed 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 the Microsoft Graph, please checkout https://graph.microsoft.com .


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Ability to filter users with onPremisesSamAccountName with Microsoft Graph API

    would like to have a filter on the users api of Microsoft Graph API, where I will be able to filter the users based on onPremisesSamAccountName, which is currently not available with Graph API.

    We have the internal employee id to be stored with onPremisesSamAccountName variable which is present in users API of Microsoft Graph. We are trying to filter with onPremisesSamAccountName property to filter based on the internal employee id. Currently we are not able to do that with Graph API but we really need this to be workling or would be happy if we get know any possible…

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

    3 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. Graph API to list the Mail forwarding details for all the users for a tenant using the auth token for global admin account

    As a security monitoring expert for an organization, we need to get the details of all the users under a particular tenant to list the email forwarding user ids. Using this information the organization can evaluate the security profile. Currently, this information is available using PowerShell.

    Suppose a user john@contosa.com has rule enabled to forward some or few of his mail to another email id. We want to have a list of such users.

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

    We’ll send you updates on this idea

    2 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  4. differential query for devices

    Any ideas when Microsoft GraphAPI will support differential query on devices? I'm looking of way to detect changes about devices in Azure AD.

    5 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 →
  5. Graph API Golang SDK

    Golang is continuously getting good traction among developers in the industry. As of now, the Graph API only have official SDK support for C# and Java. It will be very beneficial to have Golang SDK.

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

    We’ll send you updates on this idea

    under review  ·  0 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  6. sharepoint listitem $filter support on fields

    It is currently impossible to filter list items by their title or any other field via the Graph API.
    Adding support for list items filtering on fields would help query list items.
    Example of query
    https://graph.microsoft.com/v1.0/sites/{siteId}/lists/{listId}/items/?$expand=fields($filter= Title eq 'value')

    3 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 →
  7. Provide webhooks for Microsoft Teams messages.

    We are integrating Microsoft Teams threaded chat into our product offering. Our users will interact with the channel-based chat using both the Microsoft Teams application and from within our application. To avoid polling, we would like to be able to subscribe to Microsoft Teams related events. Of interest are events related to new channel messages. We found similar subscriptions for files and email, but nothing related to Microsoft Teams.

    See documentation for /subscription endpoints, Change notifications: "Use the Microsoft Graph API to get change notifications"

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

    We’ll send you updates on this idea

    started  ·  10 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  8. auditing

    Graph API : How can we Audit mailbox access by Application Permission AD apps that have been granted admin consent. We are logging client-request-id, request-id, timestamp and x-ms-ags-diagnostic from the HTTP response headers of Graph but we have to reach microsoft to get details of these calls.

    For an Azure AD/Office 365 admin, Graph API audit logs should be available in Security and Compliance section.

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

    We’ll send you updates on this idea

    1 comment  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  9. Implement OData Extension for Data Aggregation Version 4.0

    These aggregate functions would be very useful. For instance grouping messages by conversation id to retrieve a list of the latest message per conversation.

    http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/odata-data-aggregation-ext-v4.0.html

    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. Get groups photos using app-only permissions

    Currently group's photo may be retrieved only using delegated permissions (/v1.0/groups/{id}/photo/$value). It would be much easier if this endpoint would also work with app-only permissions.

    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 →
  11. List members outside the organization

    When doing a request to "groups/{id}/members", I would like to get a complete list of members. That is, this list should include contacts that are not part of the organization, but are members of that particular group though.

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

    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 →
  13. Create Shared Mailbox

    Ability to create shared mailboxes and manage their shared users.

    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 →
  14. expose “lastModifiedDateTime” on user

    I need to retrieve the last modified date of user profiles in Office 365 from the Graph API.

    Could you please provide the endpoint similar to https://graph.microsoft.com/beta/me/?$select=createdDateTime

    But have it be for the last time the user profile was modified by the user or admin, would be awesome for it to be https://graph.microsoft.com/beta/me/?$select=lastModifiedDateTime

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

    We’ll send you updates on this idea

    2 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  15. Update Event needs the option to send only to added or deleted attendees

    Update Event should include a Boolean to enable an option to 'send notifications to added or deleted attendees only' that will stop notifications going out to all meeting attendees when the only property that has been modified is attendees. This is causing an issue where people are getting dozens of unnecessary notifications when a meeting owner adds or removes attendees using the API or via a connector (ex. Flow).

    2 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 →
  16. Make it possible to manipulate CustomAttributes for organizational Contacts

    Organizational Contacts make it possible to share contacts via Tenant to Tenant. The only decent way to key off source tenant is via adding ExternalDirectoryObjectId to a custom attribute. Please consider adding this to the Graph API. Graph is phenomenal, however, the details really matter when collaborating T2T.

    orgcontact #orgcontacts

    6 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 →
  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!

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

    We’ll send you updates on this idea

    0 comments  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Add optional photo url to recipient

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

    OR
    Email address
    https://docs.microsoft.com/en-us/graph/api/resources/emailaddress?view=graph-rest-1.0

    has currently only the name and email but i would like to see the photo url (or other type of access to the picture)
    I do see pictures of senders in outlook with email even when they are not in the contacts list.

    Thx

    4 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 →
  19. Handle group owners the same as group members over all api's

    Nowadays it's needed to make a group owner also a group member in at least the following cases:
    - List group plans
    - Create group plan

    When you're provisioning groups via code, a very common provisioning scenario, the 'creator' is only added as owner to the group and not as a member. Via the UI you first have to add someone as a member before 'promoting' him/her to an owner. In that case the user will be both owner and member.

    We cannot see the functional need to also add an owner as a member, so we guess it's a…

    9 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 →
  20. Teams usage report Graph REST API

    There is Teams usage report, Teams user activity report, Teams device usage report available in Microsoft Teams admin center. In Microsoft Teams admin center -> Analytics & reports > Usage reports Below is the link to the docs -

    https://docs.microsoft.com/en-US/microsoftteams/teams-analytics-and-reports/teams-usage-report

    I want use report from Graph Rest API

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

    We’ll send you updates on this idea

    0 comments  ·  Reports  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base