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. Users per licence

    Currently it seems rather convulted to get a list of users assigned to a licence much like is possible on the azure portal. It would be much more convient if there was a graph call that made this possible something like

    https://graph.microsoft.com/beta/{licenceID}/assignedUsers

    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 →
  2. Create Users using User Templates

    Please provide API to Create Office 365 Users based on User Templates just as we could do from the Admin Portal.

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

    Need able to modify onPremisesImmutableId for a user via MS Graph API

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

    Need able to modify onPremisesImmutableId for a user via MS Graph API

    0 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 →
  5. Provide License Assignment Time under users endpoint in Microsoft Graph

    Currently the list users endpoint - https://graph.microsoft.com/beta/users, only provides the assignment time of individual service plans bundled under an SKU. It would be great if the assignment time of the SKU could be provided under the assignedLicenses field. An additional ask here would be to also provide the activation time of a license by a user and license revokement time.
    Note - Although this license assignment time information could be obtained from audit logs, they only provide this information for any licenses assigned in the last 30 days and not beyond that, so getting this info under users endpoint…

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

    12 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 →
  7. CallHistory API

    https://docs.microsoft.com/en-us/graph/api/call-get?view=graph-rest-1.0&tabs=http
    From those API we are getting specific call details. but what if we want to get the call history of any user.
    From the admin portal, we are able to get call history from activity but didn't find any API which allows admin to get the call history of users.|

    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 →
  8. Fix the licenseAssignmentStates property of the user resource type

    The licenseAssignmentStates property of the user resource type does not return all assigned licenses. It is definitely a bug. Please see: https://stackoverflow.com/questions/63518563/

    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 →
  9. 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 →
  10. Implement the .../users?$expand=mailFolders

    currently it returns:

    {

    "error": {
    
    "code": "NotImplemented",
    "message": "This operation target is not yet supported.",
    "innerError": {
    "date": "2020-07-28T08:39:55",
    "request-id": "68aa781d-646b-4bd7-b669-1ca250570f11"
    }
    }

    }

    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 →
  11. 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 →
  12. properteries returned from credentialuserregistrationdetails takes about 24 hours to reflect changes

    When a users registration status changes or displayName of the user changes, these changes take about 24 hours to be reflected when making a call to...
    GET /reports/credentialUserRegistrationDetails

    Can we please improve the change frequency to a much more reasonable time. Sooner the better of course.

    https://docs.microsoft.com/en-us/graph/api/resources/credentialuserregistrationdetails?view=graph-rest-beta

    6 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 →
  13. 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 →
  14. 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 →
  15. Add more User properties to the User.ReadBasic.All permissions

    I believe the inequality between User.ReadBasic.All and User.Read.All is too large.

    For example I would like to simply read a users City, Country or department, however, these properties are tied to the User.Read.All permission which contains many more properties which IT departments are hesitant to give as a permission.

    I would therefore like to suggest that the following properties (or an sub-set of them) be added to the basic properties.

    city
    companyName
    country
    department
    imAddress
    postalCode
    state
    streetAddress
    photo

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

    Find new users in organization using createdDateTime > {dateTime}

    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 →
  17. 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 →
  18. Retrieve custom properties of user profile in Sharepoint via Users API

    When editing my profile on my company Sharepoint, I see that there is the section "Custom properties" where I can specify Division, Report To, My Bio.

    These information is then shown in the User profile view in MS Delve.

    I would like to extract these information, using the Graph API on .NET.
    I have taken a look at the documentation of Users API in v1.0 and beta, but there is no mention of custom properties.
    I have also looked the new Profile API (Preview) but again there is no mention either.

    13 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 →
  19. 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 →
  20. User Query filter by OnPremisesExtensionAttributes.ExtensionAttribute

    Allow User query filtering by one of the 15 extension attributes found in the User.OnPremisesExtensionAttributes collection.
    - add allow the user collection to be ordered by an attribute as well (indexed)
    We need to be able to store a generated login name for a B2B guest user in say ExtensionAttribute5 to handle legacy application SSO operations.

    (Use Case) It would be nice to query Users on OnPremisesExtensionAttributes .ExtensionAttribute5 eq 'targetValue' without iterating through thousands of users. This would let us determine whether or not the generated name was unique in our domain. (i.e. used before)

    7 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 →
← Previous 1 3 4 5 6 7
  • Don't see your idea?

Feedback and Knowledge Base