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.
-
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 -
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 -
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 -
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 -
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 -
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 -
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 true1 vote -
Override the group naming policy
Via MsGraph do the equivalent of the -IgnoreNamingPolicy parameter of Powershell.
2 votes -
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 -
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 -
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 -
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 -
Microsoft Graph for Privileged access groups
Microsoft Graph to get Privileged access groups
1 vote -
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 -
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/owners1 vote -
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 -
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 votesHi, we are supporting the new $search operator, check out this blog post for examples: https://aka.ms/CountFilterMSGraphAAD
-
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":{"dateTime":"2020-07-14T14:38:00Z",
"timeZone":"Romance Standard Time"},
"end":{"dateTime":"2020-07-31T15:38:00Z",
"timeZone":"Romance Standard Time"},
"isAllDay":false,
"attendees":[{
"type":"required",
"emailAddress":{
"address":"<<a rel="nofollow noreferrer" href="mailto:myAddress@mydomain.onmicrosoft.com">myAddress@mydomain.onmicrosoft.com</a>>"
}
}]
}The API responds :
{"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"date": "2020-07-09T14:44:18",
"request-id": "e42f1175-f343-495f-af01-68475f718abb"
}
}}
But the event is well created.
I would like to…
2 votes -
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 -
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
- Don't see your idea?