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.
-
Report issue on multi-tenant Client credential flow
Hi Team,
We are hitting the graph api for getting the user details.
Since ours is a multi-tenant application, we created the token using client-credential flow with tenant value as common. But while hitting the graph api {https://graph.microsoft.com/v1.0/users/{upn}} am getting this error
{"error": {
"code": "Authorization_IdentityNotFound",
"message": "The identity of the calling application could not be established.",
"innerError": {
"date": "2020-12-04T05:52:39",
"request-id": "de5f8bd0-373a-4cac-93da-3bd4cb0a8442",
"client-request-id": "de5f8bd0-373a-4cac-93da-3bd4cb0a8442"
}
}}
1 vote -
An Application should be able to read its own manifest
By default an Application should be able to read its own manifest, getting access to «requiredResourceAccess» (to know what permissions have been assigned to the application) and to «passwordCredentials» (to know the App secret expiration date).
This would be useful to let the customer know if there is a permission issue or that the App secret will expire soon.4 votes -
Deferred Send
Accept a date-time parameter in the graph request. Emails will be sent on that specific date-time
3 votes -
Recall option
Option to recall the sent email as available in the outlook app
3 votes -
Incorporate PowerBI API into Microsoft Graph
I would prefer to have one single API for everthing we do with Office 365, so it would be nice to be able to use the PowerBI API with the capabilities the Graph API gives us.
4 votes -
Docx to PDF file conversion: update table of contents
Converting to PDF using /content?format=pdf doesn't update toc entries or toc page number values before generating the PDF. It would be great if it could be made to do so.
It would be useful to have the option to update other fields as well.
It would be great if these options could also be used to update a docx file, in order to download as a docx (as opposed to pdf).
5 votes -
Include a user's department in all usage reports
The usage reports need to include the user's department. When the global admin turns on the privacy setting to de-identify the user principal names and display names, there does not appear to be a way to then map the user back to their department and then there is no way to report totals at the department level. We can only have tenant level totals.
2 votes -
Move message from one mailbox to another
If we have the graph API access token for 2 users. Then a feature to move a message(email) from user1's folder to user2's folder should be possible.
This capability is available with ecp mailflow rules.
8 votes -
Security and Compliance Center API
Being able to access and use the eDiscovery features in the Security & Compliance Center through the Graph API.
17 votes -
Delete meeting from calendar without sending cancellation
It's not currently possible to remove or delete a calendar entry from a calendar without sending out a cancellation to the attendees. This would be a nice feature to have
3 votes -
Access a list of Meetings/Call Data via GraphAPI
For us to use teams as our primary communication tool we need to integrate into our CRM and obtain stats on its use both internally and with external users.
I can currently subscribe to a webhook https://docs.microsoft.com/en-us/graph/api/subscription-post-subscriptions?view=graph-rest-1.0&tabs=http
That sends us individual call ID and I can get the call data via the API on a call by call basis (https://docs.microsoft.com/en-us/graph/api/resources/callrecords-callrecord?view=graph-rest-1.0)
But I cannot get data if a webhook was missed, there was a communcation error or not setup at the time. Webhooks have a short expiry time so it seems are not intended for long term use?
Teams…
3 votes -
Let the Graph API create the underlying SharePoint site automatically when I create a private channel
After I create a private channel with Graph Beta I had to manually click on the Files tab for the Team clients to create the SharePoint site. I would like to Graph Create Channel API to create the underlying SharePoint site as well.
8 votes -
Interact with Powerpoint files
Similar to the ability to interact with excel workbooks I would like to use Graph to modify remote Powerpoint files
1 vote -
Report to get Version details of the Microsoft Apps (like Word , Excel,Powerpoint etc.) being used by user
There should be a report that give details of the versions of the Microsoft apps like Excel , PowerPoint being used by the user. Also in the usage obtained from getM365AppUserDetail report, last activity date for each of the apps should be shown instead of just combined activity date for OfficeSuite
3 votes -
Get messages by ids
In EWS it is possible to get more than 1 mail item by item ids. Can this be supported in Graph API? Graph API seems to allow fetching one message at a time via GET /me/messages/{id}.
7 votes -
Get total count of site collections
Get total count of site collections
1 vote -
Add support for monitoring ongoing meetings in Microsoft Teams through Graph API
I think it should be possible to get data on who has joined a Teams meeting through the Graph API in "realtime".
A meeting created using this endpoint:
POST /users/{userId}/onlineMeetings/createOrGetShould be able to be monitored so that we know that the right people actually have joined the meeting.
1 vote -
Add daily information to Teams Admin center usage reports and expose the same in Graph API
Currently Graph API expose a smaller version of the Teams Usage metrics in the /getTeamsUserActivityUserDetail endpoint. These are available either per employee daily or aggregated by periods of 7, 30, 90 or 180 days.
On the other hand, the Teams Admin center has more detailed metrics (like average time on calls, or share screen time) but it only allows for aggregated data on periods of 7 and 28 days. (i.e. no daily information per employee).
It would be great to have consistency on these different reports. Ideally to have graph API to be able to retrieve same information that is…
13 votes -
Narrower scope of permissions for Synchronization Jobs
Currently Directory.ReadWrite.All is required for controlling Provisioning. This is hard sell to other admins if we only need a Create/Read/Update/Start/Stop Provisioning. Could a more focussed permission be created?
1 vote -
clipboard
in One to One chat we want the following to happen:
• Message action should be able to copy to clipboard the message received,
• Also simultaneously should acknowledge the sender with some message without extra click or clicking on send button in the compose area.
1 vote
- Don't see your idea?