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. Suppress the Welcome email when adding a group member

    We are using Groups as a stepping-stone to Teams, and don't want new members added via API to receive the Groups welcome email. There is currently no way to suppress this through the API. There is a flag for it in PowerShell, but our process doesn't use PS. The only suggestion "out there" currently is blocking the emails as they come in through Exchange, which is not a real solution.

    There should be a flag to suppress the welcome email that can be set at the time of adding a person to a group via 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  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  2. Body of forwarded messages missing in group conversations

    When email is forwarded to a group, the Graph API does not show the body of the forwared message that the group received. If attachment is incuded then the attachment shows via the Graph. Currently the only way is to forward email as an attachment to get it displayed in the Graph. This prevend teams to fully make use of the group conversations

    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. Set language for office365 group

    The Microsoft Graph API for creating and updating Office365 groups does not offer the option to set the language for the group. This feature is useful and requested by organizations that wants to set other than the default language when creating a new Office365 group.

    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 →
  4. Group Calendar Event 'Add to Calendar' in Office Graph

    We need to use the Office Graph API to enable users to add events in an Office 365 Group calendar to their personal calendar. This would simulate the 'Add to calendar' option from within the Outlook calendar. Unless I'm missing something, this is not currently possible as the only root to the event is through option below but the 'Accept' command doesn't work as it's operating as the Group no as the user - https://graph.microsoft.com/v1.0/groups/<GroupID/events/<EventID>/accept.

    Any attempt to access the event by the Event ID has failed in an Office 365 Group calendar.

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

    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 →
  7. Get language for Office 365 Group

    In outlook/people you are able to configure group language. That property is not exposed through the graph API. Getting that property is required if you have an app sending custom notifications to the group members. Today you need to maintain a separate setting for this and manually keep it in sync with the group setting.

    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 →
  8. Support HiddenFromAddressListsEnabled property on Groups

    If want to hide o365 Group using HiddenFromAddressListsEnabled property from Outlook and discovery, the Graph still returns all "hided" Groups. Could you at least return that property with Groups data so we can hide certain Groups withing our apps?

    https://technet.microsoft.com/en-us/library/mt238274(v=exchg.160).aspx

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

    3 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 →
  10. 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 →
  11. 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 →
  12. 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.

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

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

    8 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 →
  16. 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 →
  17. 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 →
  18. Get all members of a group including nested group members

    Currently in Microsoft Graph, the groups/{id}/members ONLY returns the DIRECT members of the specified group. This is a request for an API that would return all members including nested group members (also known as transitive down closure).

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

    We’ll send you updates on this idea

    5 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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 →
  20. 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.

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

Feedback and Knowledge Base