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. Support $select ing group $expand ed items

    We want to get the owners' ids and email addresses for all groups in an O365 domain. However, "/v1.0/groups?$expand=owners" returns (almost) all of the owners' properties, most of them useless, making the response extremely bloated.

    If we could $select $expanded items, ex:
    https://graph.microsoft.com/v1.0/groups?$expand=owners($select=id,mail)
    , we would be able to significantly reduce the response size and bandwidth used.

    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 →
  2. Link conversations to the email the group received.

    Journaling currently archives a copy of an email that was sent to a group. There is however no way to match up which email was sent with which conversation. An easier way to query this, maybe by message-id or an added header would be very useful. Alongside other tools as deleting / moving / selecting the specific email post.

    1 vote
    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 →
  3. Provide a way to identify permission object for group owners vs group members

    Currently listing all permission on a driveitem https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitemlistpermissions returns a collection of Permission https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/permission.

    where three default users are owners, members and visitors. It is very difficult to identify which user is member or owner as these are presented as displayName only and it is translated name in tenants localization setting,

    We need a canonical way to identify permission object's grantee whether grantee is owner or member

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →

    Please provide more info on whether the ideal use case is to identify permissions for the entire Group or if they are specifically focused on the Drive/Folders. What is the use case? ^JT

  4. Enable $filter on group visibility

    At the moment it is not possible to get a list of groups that user can access. Getting the full list of groups (including private) is quite useless.

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  5. I can not change the user location for all users, but only individually.

    The system does not offer to enter user location as in https://portal.office.com/AdminPortal/Home#/homepage . So, I can not change the user location for all users, but only individually. That is, when adding a user group, I have to check the profile of each one so that there would be a user location . And if I made a mistake, what it will be with users of the group who do not have user location.

    2 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 →
  6. Extend documentation/functionality of "List Posts"

    According to the documentation at
    https://docs.microsoft.com/en-us/graph/api/conversationthread-list-posts?view=graph-rest-1.0 it is possible to use query parameters when listing posts, but I've had limited success.
    $count seems to work, but $top, $skip, and $orderby seems to just silently fail.

    Furthermore, is there any pagination available or limit to the number of posts returned when listing posts in a thread?

    Cheers! /Jacob

    1 vote
    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 →
  7. Support $count for group members and owners

    Currently $count is not supported on directoryObjects like users and groups. Although it would be great to know how much members / owners are in a group. The only way right now is via querying the members or owners endpoint of the group and checking the array length. Depending on the number of members, this could lead to multiple calls.

    It would be great that the $count parameter would be supported so that only one call is required.

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

    We’ll send you updates on this idea

    3 comments  ·  Groups  ·  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-members?view=graph-rest-beta&tabs=http#example-5-use-filter-to-get-group-membership-with-a-display-name-that-starts-with-the-letter-a-including-a-count-of-returned-objects. Although not documented, this IS also supported on /owners.

    NOTE: you’ll need to use a custom HTTP request header and request $count too, 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

  8. How to add multiple User from DL Group in single API call

    i want to add multiple user to DL groups currently i am using for loop and call API for each user.
    I want this in one API call, How i can do this?

    1 vote
    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 →
  9. Create dynamic groups based on application installation status

    This would help when an admin wants to apply a configuration based on application install. Currently, I am deploying a start menu and taskbar layout which includes Office 365 apps but they don't often install by the time the configuration profile has already been applied. So the profile needs to be re-applied.

    1 vote
    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 →
  10. Enable choosing the e-mail domain on Office 365 Groups creation

    When creating an Office 365 Group it would be useful to be able to set the primary domain in the e-mail address on creation if the tenant has multiple domains, and you don't want the default to be used.

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  11. Implement validateGroupAlias into the Graph API

    At the moment there is no way to validate a group alias via graph API.
    You can create a group but you can not validate the properties before thats kinda bad.
    I think this would be very helpful for a lot of developers.

    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 →
  12. 5 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 →
  13. Add delta query support for Group Conversations/Threads/Posts

    There is currently no delta query support for Group Conversations/Threads/Posts. The only way to track changes in Office 365 Group Conversations via the Graph API, is to fetch all the Posts that has ever been sent. This does not scale well. Therefore, it would be nice if it was possible to track changes in Posts using the delta query functionality which is available for messages.

    10 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 →
  14. Issue with allowExternalSenders property in groups

    I saw that setting allowExternalSenders property through POST/PATCH method is currently not working with v1.0 and beta. Do you plans for making it work any time soon? It is very tedious to set it manually through the UI.

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow filtering of groups by createdDateTime

    Hi,
    Current verison of Graph does not allow filtering of Office 365 groups based on their created DateTime. Is this something that can be added?

    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 →
  16. Allow filter on target of a navigation collection for users and groups

    Enable filtering and casting on the target for a navigation collection. For example "get the users that are members of a group, even though the group contains users, groups and service principals. Additionally allow me to do things like find all the members of this group that are in "sales" department.

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  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-members?view=graph-rest-beta&tabs=http#example-5-use-filter-to-get-group-membership-with-a-display-name-that-starts-with-the-letter-a-including-a-count-of-returned-objects.

    NOTE: you’ll need to use a custom HTTP request header and request $count too, 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

  17. App Authentication to retrieve conversation messages for unified groups

    We need the App Authentication model to be able to retrieve conversations for unified groups. This isn't a user specific call so I'm unsure why it's not currently possible?

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

    Currently this is in our backlog and hasn’t been prioritized against other features we are working on right now. ^JT

  18. Enable setting of the Group Classification that the UI supports

    Either in the creation or update of an O365 group, enable the setting of the Classification. This is only supported through the new group creation screens at the moment.

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add $filter and $select on a function or action in Microsoft Graph

    0
    down vote
    favorite
    GetMemberGroups only returns the "id" properties of the groups, afaik there is no way to include other additional properties (my guess it's because it only searches in some kind of index rather than actually traversing all nodes in the hierarchy, which makes sense when it needs to be transitive)

    DirectoryObjects.GetByIds comes handy once I have the ids from GetMemberGroups, but this one returns all default properties. If I specify any $filter for example if I know that I don't need groups with certain prefix in displayName, or a $select because I know I will only need…

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

    Hi, you can do this with Microsoft Graph .NET SDK using the beta endpoint

    //Get serviceClient
    graphClient.BaseUrl = “https://graph.microsoft.com/beta”;
    var options = new List { new HeaderOption(“ConsistencyLevel”, “eventual”) };
    var requestUrl = graphClient.Users[“{User Id}”].MemberOf.AppendSegmentToRequestUrl(“microsoft.graph.group”);
    var request = new UserRequestBuilder(requestUrl, graphClient).Request(options);
    var groupsMembership = await request.GetAsync();

    the Graph Explorer example (for /me endpoint) is here:
    https://developer.microsoft.com/en-us/graph/graph-explorer?request=me/memberOf/microsoft.graph.group&method=GET&version=beta&GraphUrl=https://graph.microsoft.com&requestBody=&headers=W3sibmFtZSI6IkNvbnNpc3RlbmN5TGV2ZWwiLCJ2YWx1ZSI6ImV2ZW50dWFsIn1d

    Look here for more info: https://aka.ms/CountFilterMSGraphAAD

  20. Add a "My Groups - Read/Write" Permission (that does not require Admin Consent)

    It should not be necessary to require an admin consent to do Group read write operations through the graph API. There should be a permission for My Groups.

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

    We’ll send you updates on this idea

    12 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →

    The work has started, but there is no target date yet due to early investigations. This will work first on Microsoft Teams, then we will target Office 365 Groups. ^JT

  • Don't see your idea?

Feedback and Knowledge Base