Microsoft Graph Feature Requests
Welcome to the Microsoft Graph UserVoice! Do you have anidea or feature suggestion based on your experience with Microsoft Graph?Please share these with us by submitting your idea below or voting up ideassubmitted by other users. This forum will be directly monitored by theMicrosoft Graph engineering teams who are working on new features every day.
If you have feedback on a specific API service, pleasechoose the corresponding category. Please submit any broad ideas related toMicrosoft Graph or ideas across more than one service to the “General”category.
This site is only for feature suggestions and ideas! If youneed 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 the Microsoft Graph, please checkout https://graph.microsoft.com .
-
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.
2 votes -
Including folder Id info in resourceData property for Outlook resources when do messages subscription in Graph API method
When the user receives an email, Microsoft Graph sends a notification like the following:
{
"value": [{
"subscriptionId":"<subscription_guid>",
"subscriptionExpirationDateTime":"2016-03-19T22:11:09.952Z",
"clientState":"secretClientValue",
"changeType":"created",
"resource":"users/{user_guid}@<tenant_guid>/messages/{long_id_string}",
"resourceData":
{
"@odata.type":"#Microsoft.Graph.Message",
"@odata.id":"Users/{user_guid}@<tenant_guid>/Messages/{long_id_string}",
"@odata.etag":"W/\"CQAAABYAAADkrWGo7bouTKlsgTZMr9KwAAAUWRHf\"",
"id":"<long_id_string>"
}
}]
}If the returned result contains information about the folder id, it will be helpful to filter out unwanted information in some specific folders.
1 vote -
Support for setting SharePoint Managed Metadata (taxonomy) column values and other complex column types on items via the Graph API
It is currently not possible to set the value of a Managed Metadata column on a SharePoint item using the Graph API.
Support for setting values on all standard SharePoint columns types is essential in the Graph API to drive adoption of this API. The following column types are currently not supported and have been raised in other UserVoice requests:
Picture and Hyperlink columns:
https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/32827402-support-for-sharepoint-hyperlink-or-picture-fieldLookup Item in List columns:
https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/32293726-support-sharepoint-lookup-fields-when-creating-lisPeople & Groups columns:
https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/32410633-support-writing-to-personorgroup-columns20 votesThank you for your feedback! This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work has started. -EY
-
Ability to filter on collection type properties (e.g. find all users with skill X)
In order to, for example, filter users by a certain skill you cannot do only one REST call now.
From stackexchange:
"Filter on collection type properties is represented as below:
https://graph.microsoft.com/v1.0/users?$filter=skills/any(c:c eq 'Javascript')
However, filter on skills property is currently not supported. You can place a request in uservoice site."
I would like support for this /any command, specifically for skills but for all queries would be great too.
80 votesThis item is still in the backlog. In the meantime we are researching some other options for this. Will provide an update shortly.
-
Allow MS Graph proxyAddress filters to specify endsWith() and contains()
Currently there is support for startsWith and eq filters on proxyAddresses. However there is no way to search for proxyAddresses that endsWith or contains a string. E.g. finding users with a proxyAddress in a specific domain.
$filter=proxyAddresses/any(x:endsWith(x,'@acme.com'))
See this thread for more information: https://stackoverflow.com/questions/46588870/filtering-on-proxyaddresses-with-microsoft-graph-api-that-endswith-or-contains-a
40 votesThis work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY
-
There should be a way to enumerate all sites in the microsoft graph without haveing to do /sites?search=
Our organisation creates hundreds of sites for each project or client.
We rely on security to figure out who can do what. It would be nice to be able to get the list of sites available for a given account globally.
/sites returns an errors
/sites?search= returns stuff, but seems not be in the beta endpoinnt anymore4 votesThank you for your feedback! This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work has started. -EY
-
Add and remove delegates by using Microsoft Graph (Outlook REST API)
I am looking for the following equivalent: https://msdn.microsoft.com/en-us/library/office/dn641959(v=exchg.150).aspx - "How to: Add and remove delegates by using EWS in Exchange". (delegating access to calendar / mails /... is quite common in company settings)
47 votesWe are aware of this. It is currently on our backlog. More votes would help prioritize this. -EY
-
Provide an API to get the user's activity stream (notifications) in Teams
We need to get the content of the user's acitvity stream in Teams. "All notifications" and "unread notifications" would be really helpful to create alternative visualizations.
30 votesThis work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY
-
Planner Task Change Notifications or Delta Query
I would like to be notified when tasks are created, updated or deleted in the graph api change notifications. Alternatively delta queries would be helpful in creating a standup-feed of information that has changed since the last meeting.
2 votesThank you for requesting this, it is in our backlog, but we currently don’t have it planned in a sprint so cannot indicate target release to beta. ^JT
-
Increase webhook subscription from 3 days to about 6 months
From the developer's view, ideally the webhook subscription will never expire. But that's probably not practical.
The next best would be say 6month expiry. Because that means we still need to build a re-scheduling mechanism. But we don't have to run it every 3 days.
I believe if the expiry was too long say 1 or 2 years, the developers will leave without building a re-scheduler, so the webhook will just break in 1 year's time.
Currently, because the webhook subscription expires every three days, we are driving a behaviour where developers don't use webhooks - they just use scheduled…
8 votesWe are working on extending the webhooks framework with new functionality, and this will also allow us to increase subscription lifetime. -EY
-
Allow Access to Planner using Client Credentials Flow
Planner tasks, buckets and plans are apparently not accessible using client credentials flow (app only).
I can access them using code flow authentication, but that's not my requirement (internal web service).
Everything else seems to work - it's just the planner stuff that doesn't (401 unauthorized).
Is there a workaround that doesn't require a user to log in?
62 votesThank you for requesting this, it is in our backlog, but we currently don’t have it planned in a sprint so cannot indicate target release to beta. ^JT
-
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?
23 votesCurrently this is in our backlog and hasn’t been prioritized against other features we are working on right now. ^JT
-
Include Planner Task URL in Graph API
When using the Graph API to interrogate Planner Plans & Tasks, I would like to receive a URL as part of the json, to open the particular plan / task in a browser window.
13 votesThank you for requesting this, it is in our backlog, but we currently don’t have it planned in a sprint so cannot indicate target release to beta. ^JT
-
Be able to fetch mails by "conversations" in folders in one request
Right now you cannot achieve "conversations" view in a mail folder using REST API with one request.
A workaround can be found here http://stackoverflow.com/questions/41161515/best-way-to-achieve-conversation-view-for-mail-folder-using-outlook-rest-api
but it is quite slow and not very efficient. Conversations view is the primary view of many mail client but is not achivable (easily) with REST API
16 votesWe are aware of this. It is currently on our backlog. More votes would help prioritize this. ^JT
-
Support the discoverability of Shared Mailboxes
It seems that Outlook REST APIs is providing new scopes and the possibility to request the shared mailboxes. See this question on StackOverflow http://stackoverflow.com/questions/38616499/what-is-the-purpose-of-the-new-read-user-and-shared-mail-delegated-scope-in-az/38626322?noredirect=1#comment64649553_38626322
The problem now lies in the fact that we cannot "discover" the shared mailbox for the end user. It means that you cannot create an application that show all the shared mailboxes for an end-user because we do not know the name/id for them.
77 votesThank you for this feedback. We are aware of this. We are not actively invested in this right now. More votes would help prioritize this. ^JT
-
Office 365 REST API - Include Email Signature
I'm sending email on behalf of logged-in user in my app.
I would like to ability to include email signature defined in the user's mail settings.57 votesThis is something we are aware of. There is currently work being done in all the Outlook clients so that a mail signature roams between clients. Then work can be done to make it available on the Microsoft Graph. ^JT
-
Support more OData filters (like endswith or substringof)
When using the 'classic' Get-MSOLUser, the -Domain parameter can be used to filter users by an equivalent "endswith(userPrincipalName, "domain.blah") filter, but this is not possible with the Graph API or the AzureAD v2 PowerShell module.
7 votes -
Add $filter support for OneDrive for Business
When requesting the children of a OneDrive for Business folder through the Microsoft Graph API, adding a $filter query parameter is currently not supported.
Repro:
https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=folder ne nullResult:
{
"error": {"code": "notSupported",
"message": "The request is not supported by the system.",
"innerError": {
"request-id": "7643cbce-1934-4b46-8bd9-e81cf412e810",
"date": "2016-10-21T08:38:15"
}}
}Please add support for filtering.
12 votesThis work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work has started. -EY
-
Graph SDK upload limit should be higher
Right now the Graph SDK upload limit is 4MB (http://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/itemuploadcontent). It should be at least 100mb, such as OneDrive SDK provides (https://dev.onedrive.com/items/uploadput.htm)
34 votes -
Unable to retrieve user Description attribute through Graph API
We are using Graph API to retrieve the Users from Azure Active Directory Instance which are synced from On-premise Active Directory instance. As part of it, We are able to fetch most of the information from Graph API Except "Description" Attribute. After discussing with Microsoft support team, it is identified as a limitation from the Graph API side. Can you please include this Description field as a member of User Entity Object. We are in need of this for a High profile Customer requirement, please include this at the earliest possible.
11 votesThis is in the backlog along with some other properties we are considering for exposure on the user resource.
- Don't see your idea?