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. Get the entire manager hierarchy

    For some projects, authorization depends on skip manager, or double skip manager. Currently, we can only get manager one level above. Our use case: given user, get upper hierarchy of supervisors/managers.

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

    We’ll send you updates on this idea

    1 comment  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  2. 1 vote
    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 →
  3. When querying the users/delta endpoint, give devs the ability to filter on accountEnabled field and a timestamp of the event

    Maybe I haven't been looking in the right spot but trying to figure out when users are set to inactive through the API hasn't yielded much results. If I filter by the id of a user I can see whether or not they are inactive but without knowing the user beforehand that would be difficult. I think being able to get a list of all users that were set to inactive on a certain date would be useful.

    1 vote
    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 →
  4. Issue with Sharepoint Site API

    Not getting details of sharepoint site groups and it's user details in same API . I am using sharepoint site API "_api/Web/roleAssignments/groups?$expand=Users" to get data of groups under site and details of users belongs to that group . It is working fine for all sites which is under /root , but i am trying to get same data of other team sites and the same API is giving only group information , not giving information of users . I want to get all groups under site like "Member , Owner , Visitor " etc , and User details that which…

    1 vote
    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 →
  5. Add Application Authentication for getPresencesByUserId endpoint.

    I understand the requirement for user only permissions against /user/{x}/presence but given getPresencesByUserId would run with an admin level permission Presence.Read.All it would be good to run it as a service application (with Application rather than delegated 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  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  6. Restrict graph explorer to not allow one user in an organization to view another user's extensions.

    I don't think it's a good idea for anyone in an organization to be able to view other people's open extensions. Some organizations use these extensions to store some sensitive user data.

    1 vote
    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 →
  7. Allow filtering users by companyName

    While filtering works for some attributes like department it doesn't work for companyName, which sadly I need for my use case.

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

    We’ll send you updates on this idea

    In Beta  ·  1 comment  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  8. 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…

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

    We’ll send you updates on this idea

    In Beta  ·  1 comment  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  9. Update Sharepoint profile photo when Office 365 photo is updated

    At present it is possible to update a users Office 365 profile photo fairly simply using the Graph API and a short bit of PowerShell.

    However, when the photo changes it does not automatically feed through to Sharepoint Online. There is seemingly some unknown set of criteria for this to happen, such as making a user login to Sharepoint directly, which is not something our user base ever does.

    I have been getting around this by running scripts that make use of the CSOM libraries to generate and upload the required xThumb images but it would be much nicer if…

    4 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 →
  10. Allow $filter on showInAddressList for /users and /groups

    I'd love to be able to filter the /users and /groups collection on the showInAddressList property.

    This would allow us to get all users and groups that are to be shown in the addressbook, currently this means retrieving them all and filtering afterwards (but that poses issues with pagination).

    For groups, there is a dependency on this UserVoice: https://microsoftgraph.uservoice.com/forums/920506-microsoft-graph-feature-requests/suggestions/32677822-support-hiddenfromaddresslistsenabled-property-on

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

    Hi Yannick,
    showInAddressList filter support for User object in now under consideration.
    We will update the status when we will have more info to share.

    PS: The Group object property hideFromAddressLists is from Exchange service (not AAD), and currently doesn’t support filtering.
    I suggest you opening another feedback to track with this other request separately.

  11. Ability to retrieve "Other organizations you belong to"

    I need like the ability to query all tenants that a employees have been added to as a guest. This feature is required so customers can manage the tenant list used in the tenant restrictions feature.

    6 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 →
  12. More performant workflow to get users photo from HTML <img src="..."> tag

    Background:
    To get user photo through the existing API requires setting auth header in ajax, fetching the photo, converting it to data uri through blob, and finally display it in HTML. The API seems to be optimized for backend and is lacking developer ergonomics for the frontend.

    Problem:
    The client suffers poor performance when there are many user photos to be displayed on the UI because creating data uri is an expensive operation. Also the configuration of request header and the pipeline to render HTML adds additional complexity. The problem is likely to occur as we are building more and…

    1 vote
    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 →
  13. Create REST APIs to enable important Attribute Updates

    Graph API s are not supporting all the attribute updates in MS team. Though Powershell supports all these fields, its showing a low performance. Few of the Attributes which are not supported by Graph API are listed below: OnPremLineURI, HostedVoiceMail, TargetServerIfMoving, EnterpriseVoiceEnabled, VoiceRoutingPolicy, Department

    2 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 →
  14. have one call for everything needed to fill a office-ui-fabric-react Persona control

    Combine /v1.0/users/{userID}/photo/$value and /beta/users/{userID}/presence so it will be easy to show a user's presence and picture in an office-ui-fabric-react Persona control in a web part or other developed component.
    A way to get an array of Persona for an array of user IDs will be welcome too.

    1 vote
    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 →
  15. Leave date for Azure AD users

    Hello,
    Currently, the Graph API support to update user objects with "hireDate", would be great to add value "Leave date".
    So can set when person should leave, then we could operate with Dynamic groups for access blocking, scripting, etc.

    1 vote
    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 →
  16. 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

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

    We’ll send you updates on this idea

    4 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  17. Support the $count operator for user and group objects

    Given that the return size of any query is limited, the $count operator should be supported a lot more broadly. My immediate need when targetting AzureAD instead of an OnPrem AD is knowing the number of users, and number of groups when I send a query.

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

    This capability is now available in Microsoft Graph public preview.

    For an example please see https://docs.microsoft.com/en-us/graph/api/group-list?view=graph-rest-beta&tabs=http#example-3-get-only-a-count-of-groups

    NOTE: you’ll need to use a custom HTTP request header to enable this query capability.

    See also related queries in the changelog entry https://docs.microsoft.com/en-us/graph/changelog#identity-and-access-azure-ad

  18. OfficeLocation should be a writable attribute in a hybrid environment

    In a hybrid environment where the local Active Directory is synced to the cloud, officeLocation should be writable through Graph API and synced back to the on-premise Active Directory. Thus would help us writing better Azure apps.

    4 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 →
  19. Allow Additional Operators for users and groups

    I would very much like to be able to use additional operators such as ne and notin with the users API, so that a more inclusive method of searching could be used.

    Find all users except those with a department of "Hidden" for example.

    2 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 →
  20. Implement $skip for users api or provide previous link

    Pagination issue. There is no way to redirect to previous page If we use $top parameter, it provides next page url using which we can go to next page. We also can not use $skip parameter when we want to get users of an organization. Please provide $skip to use with users api, or provide previous link with $top parameter

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

    We’ll send you updates on this idea

    Needs more information  ·  4 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base