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. MSFT Graph API - ApplicationAccessPolicy

    Need ability to allow other resources (such as the Directory.ReadWrite permission) to be scoped/restricted similar to the Application permissions for Exchange resources.

    Per MSFT, unfortunately, only Application Permissions for Exchange Online resources can be currently restricted/scoped in Microsoft Graph.

    https://docs.microsoft.com/en-us/graph/auth-limit-mailbox-access

    23 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 →
  2. delete multiple members of a group with microsoft graph

    In the official documentation there is an example to make a DELETE request in order to delete a member from a group. Here's the documentation

    DELETE https://graph.microsoft.com/v1.0/groups/{group-id}/members/{directory-object-id}/$ref

    So far from what i've found and tested, when adding an user to a group, you can add up to 20 users per request, into a group

    I was wondering if there is any possibility to remove multiple users from a group per request, or if you could remove 20 users at a time from a group, per request, like you can do when you're adding them into a group.

    13 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 →
  3. Allow us to write sensitivity label in Group properties via Graph API

    assignedLabels:
    The list of sensitivity label pairs (label ID, label name) associated with an Office 365 group. Returned only on $select. Read-only.

    Please give us the option to set/write/delete/modify a sensitivity label on a Group / SharePoint Site / Team.

    26 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 →
  4. Provision a new Yammer Group using Graph API

    Yammer Native Mode integrates very well with the Microsoft 365 Unified Groups. The most important resources in Microsoft 365 that are connected with groups can be created using the Graph API. We are looking for a way to do the same with Yammer enabled groups. It seems that this is not possible at this moment.

    Provisioning of resources is an important use case for many customers. The focus moves in direction of Microsoft 365 Groups. Now that Yammer seems to be ready, it would be nice to be able to provision also these resources from a single endpoint.

    We are…

    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 →
  5. show internet message id and external email address at group conversation

    when O365 groups are mail enabled and set to accept messages from external senders the original internet message id and maybe also the external sender email address should be in the JSON payload to verify if it is an email from an external sender.

    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. Fix setting the value of AllowExernalSenders

    It would be nice to fix that bug notified FOUR years ago....

    I started a new app using MS GRAPH as you suggests, but there are bugs like this for 4 years, so now we must switch to powershell or other option because that silly bug.

    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. Extend which properties $filter work for user's memberOf data, notably the securityEnabled and MailEnabled property

    It would be nice to have the option to query a user's membership of groups, indicating/limiting the type of group based on securityEnabled and/or mailEnabled flags.

    For instance:
    https://graph.microsoft.com/v1.0/users/[objectID]/memberof?$filter=securityEnabled eq true

    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. 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 →
  9. Allow updating resourceBehaviorOptions after group creation

    As per https://docs.microsoft.com/en-us/graph/group-set-options resourceBehaviorOptions is a string collection that specifies group behaviors for a Microsoft 365 group. These bahaviors can be set only on group creation (POST).

    I would like to be able to update these values later, right now they're considered immutable: Property cannot be updated because it is immutable.

    This is specifically useful for us as we would like to enforce certain settings (HideGroupInOutlook, SubscribeMembersToCalendarEventsDisabled, in the future HiddenFromAddressListsEnabled) when some conditions apply.

    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 →
  10. Yammer filtering for groups

    A better method to either filter M365 based Yammer groups or query only yammer groups. As "resourceBehaviorOptions" is not always acurate.

    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. Endpoint to provide "Group Links" associated to a Microsoft 365 Group

    The Azure Active Directory interface provides in their Group Details page a section called "Group Links". It lists all services associated with the Microsoft Group shown. Would it be possible to get an overview how this information is generated?

    Is it possible to get an endpoint that provides these "Group Links" for a group? This might be useful when providing all linked services to an enduser.

    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 →
  12. Allow fetching profile pictures from all members in a group

    The idea is that I can request profile images from all of the members in a group.
    Currently, I am having to loop through the users and request the profile picture from every user individually in seperatei requests. I hope you can see how this is sub-optimal. I would rather batch the request with /group/{id}/members endpoint and then use the /group/{id}/members/photos/ endpoint to fetch the profile pictures for example.

    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 →
  13. Microsoft Graph for Privileged access groups

    Microsoft Graph to get Privileged access groups

    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. Allow us to create mail enabled groups in office 365 via graph API

    Allow the setting of the MailEnabled flag to true via the 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  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  15. return owners of non unified groups

    Provide ability to return owners for non-unified groups using documented /groups/{ID}/owners ODATA reference.

    https://docs.microsoft.com/en-us/graph/api/group-list-owners?view=graph-rest-1.0&tabs=http

    Today this only works for Unified Groups and doesn't provide values for Distribution Lists and Mail Enabled Security Groups. Same thing with get-azureadgroupowner powershell command.

    I understand this is known limitation, hoping to get enough votes to bump this higher in priority stack as serious limitation for automation of group management.

    https://docs.microsoft.com/en-us/graph/known-issues#query-parameter-limitations

    In sandbox, Graph Explorer, problem can easily be recreated with this GET request:
    https://graph.microsoft.com/v1.0/groups/d8e62a27-848b-437d-8cf1-a21f0e410ed7/owners

    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 →
  16. add an endpoint to allow managing mail-enabled security-group members with Graph

    Add or remove a member to or from a mail-enabled security group from within a web application. We do know that this works in Powershell with the Add-DistributionGroupMember cmdlet. We want to do the same through Graph

    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 →
  17. Enable filter groups on displayName with Contains string operator

    Currently, we can only filter AAD Groups on the DisplayName attribute using the StartsWith operator. It would be useful to be able to use the Contains operator.

    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 →
  18. Allow creation of events on a new group

    I created a group using a post Request on this endpoint : https://graph.microsoft.com/v1.0/groups.

    Using the id of the new Group I tried to create an event. using this request :

    https://graph.microsoft.com/v1.0/groups/<groupId>/events
    Body :
    {
    "subject":"My subject",
    "start":{

      &quot;dateTime&quot;:&quot;2020-07-14T14:38:00Z&quot;,
    
    &quot;timeZone&quot;:&quot;Romance Standard Time&quot;

    },
    "end":{

      &quot;dateTime&quot;:&quot;2020-07-31T15:38:00Z&quot;,
    
    &quot;timeZone&quot;:&quot;Romance Standard Time&quot;

    },
    "isAllDay":false,
    "attendees":[

      {
    
    &quot;type&quot;:&quot;required&quot;,
    &quot;emailAddress&quot;:{
    &quot;address&quot;:&quot;&lt;<a rel="nofollow noreferrer" href="mailto:myAddress@mydomain.onmicrosoft.com">myAddress@mydomain.onmicrosoft.com</a>&gt;&quot;
    }
    }

    ]
    }

    The API responds :
    {

    &quot;error&quot;: {
    
    &quot;code&quot;: &quot;ErrorAccessDenied&quot;,
    &quot;message&quot;: &quot;Access is denied. Check credentials and try again.&quot;,
    &quot;innerError&quot;: {
    &quot;date&quot;: &quot;2020-07-09T14:44:18&quot;,
    &quot;request-id&quot;: &quot;e42f1175-f343-495f-af01-68475f718abb&quot;
    }
    }

    }

    But the event is well created.

    I would like to…

    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 →
  19. write permission for group conversation (channel messages) for application

    We need application specific permission for channel send message. https://docs.microsoft.com/en-us/graph/api/channel-post-messages?view=graph-rest-1.0&tabs=http. The group conversation needs more granual permission for services. the group read write all givers too much access and is problematic.

    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 →
  20. List members from Exchange Dynamic Distribution Groups

    I would like to do a request like "/groups/{id}/members" in order to get all the members from a particular Exchange Dynamic Distribution Group.

    Also, I would like to have a way to find the ID of an Exchange Dynamic Distribution Group (for example, a request to "/groups/" does not return any group of this type).

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

Feedback and Knowledge Base