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.
-
Allow MailBoxUsage report to show SpamMails count
Is it possible that MailboxUsage report using Office 365 graph usage API returns information about SpamMails e.g. Total spams received in last week, month or a year?
1 vote -
Return client browser information in Office 365 Graph Usage APIs
It would be great if Office 365 Usage graph API can also return the aggregated information about client browsers too (for all services e.g. Exchange online, Yammer etc)
1 vote -
Allow Json response from Office 365 Usage Graph APIs
Currently Office 365 Usage Graph APIs returns response in csv format and no doubt it is indeed required and useful when you have reporting requirements which can directly be solved using Power BI, however on querying the endpoints programatically e.g. using C# then it adds an overhead of parsing the csv and create data models.
It would be great if these reporting graph APIs can return the Json response as well so that it makes things much simpler for consumption .
1 vote -
Support VS Team Services notifications & data in Microsoft Graph
The Graph team specifically mentioned this was a "not yet" during their Channel 9 session at Build on Friday 5/12.
I think this one pretty much explains itself but being able to automate flows around builds and checkins and work item lifecycle seems like it would just be super powerful.
PLEASE :)
awesome stuff guys!!!... this is going to pull a lot of us back in from the "G"-word ecosystem ;)
1 vote -
Retrieve Blogs Microsoft Graph
Please add Blogs (List, and single blog) to the Microsoft Graph. Would be great to unify ALL the data in a user profile through the API
2 votes -
Office 365 REST API - Get and book meeting rooms
It's not possible to book/list meeting rooms.
7 votes -
findMeetingTimes should not consider the event ICalUId
This API should receive as optional parameter the current event ICalUId to avoid getting incorrect busy results when is used to change the schedule of an existing event.
1 vote -
Give caller the ability to request caching on a per call basis
Currently calls to the Microsoft Graph/O365 api appear to ignore the cache-control/max-age headers sent by the caller, and nothing is ever cached.
It would be good if we could define the max-age when calling and this be reflected in the response. This would allow us to easily use browser cache for calls which should be updated infrequently without writing our own custom caching.
1 vote -
inReplyTo
Please allow users to expand the inReplyTo relationship when listing all posts. Alternatively add a property to the Post object containing the inReplyToId. We are currently forced to make subsequent calls to the server to obtain this information which is not ideal. This URL should return all posts containing a way to determine which posts they are a reply of: https://graph.microsoft.com/v1.0/groups/XXX/threads/XXX==/posts?$expand=inReplyTo
1 vote -
Return "Work Hours" like EWS
Events and busy times are accessible, but no way to return the designated Work Hours. We show free time, but without these hours, we can't exclude the off work times.
1 vote -
Return the email associated with a calendar in the Outlook API
The endpoint https://outlook.office.com/api/v2.0/me/calendars doesn't return the email of the user who owns the calendar. I'm using this endpoint to get calendars and currently I match by name in my app, which is bad if two people have the same name.
1 vote -
OneDrive Graph API bug of access a driveItem by path
When I calling API by path I got some error response if path content some string pattern like 'bin', '.java', '+*'.... .
For example
curl 'https://graph.microsoft.com/v1.0/me/drive/root:%2Fbin' -H "Authorization: Bearer $CODE"
I will get a html response like that.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>404 - File or directory not found.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
content{margin:0 0 0 2%;position:relative;}
…
1 vote -
allow OData queries (filter and search) to be sorted
if I am searching (or filtering) a mailbox looking for a particular string I would still like to be able to sort the results based on (eg) Received Date/Time to avoid an extra client side step
1 vote -
Calendar API weblink to support edit mode
Currently when I return event from a users calendar each event also returns a weblink which is great. However this weblink redirects me to a view only version of the Calendar event with limited details and no ability to change to edit mode.
Would like to have a similar implementation to email which starts in view mode but has the ability to reply or forward the email from that screen.
4 votes -
allow applications with app-only token to impersonate user accounts
If an application with an app-only accesstoken could impersonate any other user (not signing them them in with username and password, but impersonating them either by id or userPrinicpalName) then the apps could act more easily on behalf of specified users.
1 vote -
Enable Microsoft Graph to delete multiple users and groups
Please enable the deletion of multiple users or groups based on filtered data in Microsoft Graph!
1 vote -
Expanding thumbnails on SharePoint via Microsoft graph
Trying to get thumbnails on SharePoint search
This returns the correct search results:
<a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q='{QUERY}')">https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q='{QUERY}')</a>
But this:
<a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q='{QUERY}')?expand=thumbnails(select=large)">https://graph.microsoft.com/v1.0/drives/{SHAREPOINT_DRIVE_ID}/root/search(q='{QUERY}')?expand=thumbnails(select=large)</a>
Returns:
{"error":{"code":"-1, Microsoft.SharePoint.Client.UnknownError","message":"Unknown Error","innerError":{"request-id":"69bc5cdf-0f4a-4d60-9c3c-513983dd8e0b","date":"2016-08-04T17:50:11"}}},"status":500,"statusText":"Internal Server Error"}
1 vote -
API Upgrade Tool like the on for FB Graph
This applies to all service endpoints in the Microsoft Graph, and services exposed by each workload. The access logs can tell which apps are using which APIs. When changes are coming down the line for an API that may 1) negatively affect a client application, or 2) give an opportunity to improve an application, AAD should give notice to the app owner that changes to the API can impact their app. This way, customers can be informed of changes. This helps both preview and GA endpoints. https://developers.facebook.com/docs/graph-api/advanced/api-upgrade-tool
1 vote -
Enterprise Master Data Management
In office graph we there are entities manage User, Task, Calendar, Mail, etc.
But I really find it hard to locate managing enterprise wise data catalog which can be shared across variety of information.
If I want to store and manage Enterprise wide generic information and their relationship it is not possible.
E.g. Offices, Cities, Countries, Regions, Offerings, Departments, etc. these are my global master data, which I would like to manage centrally and have it referenced in other LOB applications.
I believe this information can be stored at Tenant level. It would streamline master data and its usage across…3 votes -
Ability to programmatically subscribe users to Office 365 groups
I can see that there is a subscribeByMail method on groups http://graph.microsoft.io/en-us/docs/api-reference/beta/api/group_subscribebymail but this is for the current user only. We need a way for a service application to do it for any user.
Note, you can do it via PowerShell - Add-UnifiedGroupLink.1 vote
- Don't see your idea?