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. Add support to invite user to Team and Group simultaneously/instantaneously w/welcome-mail

    Today, when adding an invited user (guest) to a team, you have to add them to the group and wait up to 24 hours before the "team module" picks up the change. And no welcome mail i sent to the invited user.

    Would be great if Graph exposed the same method as the invite in the GUI uses, which add the user to the group and team simultaneously/instantaneously and sends a welcome email to the user.

    Method in question (from GUI)
    PUT https://teams.microsoft.com/emea/beta/teams/($channelId)/bulkUpdateRoledMembers?allowBotsInChannel=true
    Where you send in userid's w/roles and groupid

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

    We’ll send you updates on this idea

    2 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  2. Support filtering of memberOf endpoint

    I think I can reiterate what many users are saying about endpoints without filters, its a time consuming task to page through thousands of roles when I'm after a subset of them. Enabling something like this would be helpful:

    https://graph.microsoft.com/v1.0/me/memberOf?$filter=startswith(displayName,'app')

    4 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  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  3. 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 →
  4. Group Filtering by webUrl

    I need the ability to filter down on groups based on the root webUrl. This is not possible at this time. EX: https://graph.microsoft.com/v1.0/groups/sites/root?$select=webUrl&$top=1&$filter=webUrl eq 'https://COMPANY.sharepoint.com/sites/SITENAME'

    Then once I am able to retrieve the groupID then I can gather the owners and members of the group via Graph.

    There is a list in the SP admin portal which has this data all linked up. "DONOTDELETESPLISTTENANTADMINAGGREGATEDSITECOLLECTIONS" I want to avoid having to tap into this list. This list has columns for Title, GroupId, SiteUrl, SiteId.

    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. Enable updates to 'autoSubscribeNewMembers' when using application permissions

    Currently, updating 'autoSubscribeNewMembers' is only allowed through delegated permissions. Our dynamic group administration and management tool works through application permissions, so it would be useful to have the capability of enabling auto subscription.

    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 →
  6. Enable $filter on group members

    It's very important to be able to filter members of a group, for example to search for employees within an organization by name (e.g. 'startsWith').

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

    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

  7. Add multiple members/owners at once to a group

    It sould be possible to add more then one member/owner with a single request.

    3 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 →
  8. there should be a way to set group classification programatically

    Graph API does not give any way to set classification. On the other hand CSEO compliance blocks group creation without "Classification".
    So please connect me with right team who knows how to make sure compliance is followed.
    When i trying to set classification property "confidential" it gives me bad request error. Please help me with C# code sample if setting classification is already supported.

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

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

    14 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. Allow specifying owner even if that is given implicitly by role assignment

    Once I was assigned the "Application Developer" Azure AD role I could no longer issue requests where I set myself as owner of a group when creating it. I consider this to be broken as implicit behavior based on role assignment affect the format of my requests to the Graph API!

    Failing request:
    {
    "displayName": "My group",
    "mailEnabled": false,
    "mailNickname": "undefined",
    "securityEnabled": true,
    "owners@odata.bind": [

    &quot;<a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/users/">https://graph.microsoft.com/v1.0/users/</a>&lt;id of myself&gt;&quot;
    

    ]
    }

    Response:
    {

    &quot;error&quot;: {
    
    &quot;code&quot;: &quot;Request_BadRequest&quot;,
    &quot;message&quot;: &quot;Request contains a property with duplicate values.&quot;,
    &quot;innerError&quot;: {
    &quot;request-id&quot;: &quot;aae9881c-570e-4443-9ce7-a4ca87889d9e&quot;,
    &quot;date&quot;: &quot;2019-10-02T13:06:59&quot;
    }
    }

    }

    Successful request: …

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

    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 →
  13. Issue: getOffice365GroupsActivityDetail missing GroupGuid and reporting misleading information.

    Issue: getOffice365GroupsActivityDetail missing GroupGuid and reporting misleading information.

    This happens even in the portal. If there are multiple groups with same Display Name, it's impossible to discern between them. Can you please add Group Guid in Graph Reporting API?

    https://docs.microsoft.com/en-us/graph/api/reportroot-getoffice365groupsactivitydetail?view=graph-rest-1.0

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

    We’ll send you updates on this idea

    2 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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.

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

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

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

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

Feedback and Knowledge Base