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. expose categories in the todo graph API

    categories have been added to the web to-do view, could we get them on the Graph API? Anyone creating Tasks in Outlook has probably set up a number of Categories (I know I have, and it is common 'getThingsDone' advice if using MS Tasks).

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  To Do  ·  Flag idea as inappropriate…  ·  Admin →
  2. Make the data public of below API instead of preview

    Hello Team,
    It would be appricitate if Microsoft made this data (https://reports.office.com/pbi/v1.0/<Tenant Id>/UserState) publicly available through Graph API. There are many more reports available through this API but unfortunately you can see the data through the browser and its manual therefore there is no way to get it through any script . Please make this data available through some API publicly.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Reports  ·  Flag idea as inappropriate…  ·  Admin →
  3. Support getting MIME of chat Message

    Please support getting MIME of a chat message just like we do for Mail Message.

    https://docs.microsoft.com/en-us/graph/outlook-get-mime-message

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  4. OnlineMeetings.ReadWrite.All Deprecation

    Do not deprecate Application Permissions ability to generate Teams Meetings. This is a valuable function that is used to quickly generate a collaborative meeting for our IT teams to discuss major incidents or outages. Current delegated permissions flows do not allow us to do this in the same manner and will lead to us losing this functionality

    7 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Return Presence State icon

    Return the Presence state icon in the Response
    HTTP/1.1 200 OK
    Content-Type: application/json
    Content-Length: 1574

    {

    &quot;id&quot;: &quot;fa8bf3dc-eca7-46b7-bad1-db199b62afc3&quot;,
    
    &quot;availability&quot;: &quot;Available&quot;,
    &quot;activity&quot;: &quot;Available&quot;,
    &quot;icon&quot; : &quot;{99 99 99 99....}&quot; - Whatever the greendotwithatick value is

    }

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  6. Make it possible to create organizational Contacts using graph API that appear in Exchange Global Address List (GAL)

    It has been stated by the Office Dev Team that POST organizational contact will not be supported as...

    "With the notion of guests now in Office 365, the decision has been made that Organizational contacts would not be needed moving forward."

    For those of us developing with Exchange-centric customers this causes us to develop solutions that must connect to Exchange Online with accounts that do not have Multi-Factor Authentication enabled. Automation is hindered by having to constantly rotate new passwords (via Import-Clixml) and factor that into the code.

    This is a security nightmare.

    Not to mention, connecting to the…

    62 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Can you create API in which we get the actual start time and end time of meeting.

    And I have started the meeting and ended in one hour, to get this start and end time, we should have a Graph API.

    As we are having Graph API for getting scheduled start and end time.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Microsoft Graph API implement in for $filter query parameters

    https://docs.microsoft.com/en-us/graph/query-parameters#filter-parameter suggests that the "in" directive is supported, however answers from Stack Exchange thread https://stackoverflow.com/questions/64544692/microsoftgraph-api-list-messages-by-specific-categories suggest otherwise.
    Full context. I am looking to retrieve messages containing 1 or more of a list of specific category definitions Where one message has "Yellow" in its collection of categories, a second has "Pink", a third has "Yellow", and "Pink", and a fourth has "Blue", making a request to .../messages?$filter=categories/any(c:c in 'Yellow','Pink') would retrieve messages one, two, three, but not the fourth.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  9. Users per licence

    Currently it seems rather convulted to get a list of users assigned to a licence much like is possible on the azure portal. It would be much more convient if there was a graph call that made this possible something like

    https://graph.microsoft.com/beta/{licenceID}/assignedUsers

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support delta/sync from single calendar not only calendarView

    At the moment graph support:
    https://graph.microsoft.com/v1.0/users/xxx@yyy.zzz/calendarView/delta?

    But it would be nice to sync only one calendar, like:
    https://graph.microsoft.com/v1.0/users/xxx@yyy.zzz/calendars/Feiertage/delta?

    This works with EWS:
    https://docs.microsoft.com/de-de/exchange/client-developer/exchange-web-services/how-to-synchronize-items-by-using-ews-in-exchange

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;

               xmlns:m=&quot;<a rel="nofollow noreferrer" href="https://schemas.microsoft.com/exchange/services/2006/messages&quot">https://schemas.microsoft.com/exchange/services/2006/messages&quot</a>;
    
    xmlns:t=&quot;<a rel="nofollow noreferrer" href="https://schemas.microsoft.com/exchange/services/2006/types&quot">https://schemas.microsoft.com/exchange/services/2006/types&quot</a>;
    xmlns:soap=&quot;<a rel="nofollow noreferrer" href="https://schemas.xmlsoap.org/soap/envelope/&quot;">https://schemas.xmlsoap.org/soap/envelope/&quot;</a>&gt;

    <soap:Header>

      &lt;t:RequestServerVersion Version=&quot;Exchange2010_SP2&quot; /&gt;
    

    </soap:Header>
    <soap:Body>

    &lt;m:SyncFolderItems&gt;
    
    &lt;m:ItemShape&gt;
    &lt;t:BaseShape&gt;AllProperties&lt;/t:BaseShape&gt;
    &lt;/m:ItemShape&gt;
    &lt;m:SyncFolderId&gt;
    &lt;t:DistinguishedFolderId Id=&quot;inbox&quot; /&gt;
    &lt;/m:SyncFolderId&gt;
    &lt;m:SyncState&gt;H4sIAAA==&lt;/m:SyncState&gt;
    &lt;m:MaxChangesReturned&gt;10&lt;/m:MaxChangesReturned&gt;
    &lt;m:SyncScope&gt;NormalItems&lt;/m:SyncScope&gt;
    &lt;/m:SyncFolderItems&gt;

    </soap:Body>
    </soap:Envelope>

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Create Users using User Templates

    Please provide API to Create Office 365 Users based on User Templates just as we could do from the Admin Portal.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  12. sharepoint listitem $filter support on fields

    It is currently impossible to filter list items by their title or any other field via the Graph API.
    Adding support for list items filtering on fields would help query list items.
    Example of query
    https://graph.microsoft.com/v1.0/sites/{siteId}/lists/{listId}/items/?$expand=fields($filter= Title eq 'value')

    24 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  13. API to retrieving list members/owners of a communication site in SharePoint

    Currently, I cannot discover members & owners of a communication site via graph api.
    I think graph api should expose api to retrieving members, owners of communication sites. Of course, I can discover by using SharePoint rest API, but I don't want to change
    Note: for a team site, I can get members, owners by using group api.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Create a hidden rule

    Ability to create a hidden rule that can be accessed by the API and administrators, but hidden from displaying in microsoft outlook clients.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  15. Add users to Shift groups

    We can assign users to shifts through Graph, but we can't assign users to Shifts Groups.
    It is essential for us as an organization, that we can assign users to groups in a Shift. We can add them to the TEAM, but from there, they can't take shifts in the groups.

    9 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Get open shifts and assign people to them

    We can get assigned Shifts through Graph (and Power Automate / Flow). But we can't get open shifts. It is essential for us as an organization, that we can run through open shifts and offering them to users.

    9 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Combine 3 calls to list items into one using the list URL

    Today, to get items for a given list, I need to do it in 3 calls and 3 statements:
    1. Get the Site then take the site ID

    2. Get the lists for the site (there is no filter) then filter by name.
    3. Get the items and fields.

    Instead, there should be a call that takes the list's URL as parameter "https://contoso.sharepoint.com/sites/HR/Lists/MyList&quot; for example.
    The graph processor should be able to dicier the site and list and just give the item like it does now.
    There will be 1/3 the network traffic.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Migrate onedrive for business to sharepoint

    I am building a termination application that will utilize Graph API to manage the exiting user. The one item I am missing is the Onedrive for Business content being "archived" for use. It is best practice to hold onto an offboarded users data for a period of time. You can convert the user to a Shared mailbox for email, but the OneDrive data i would like stored in a Sharepoint location. Graph does not let me do this. The current way is to log into the account before offboarding and move manually. Can we add to the "move" call so…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Graph Explorer  ·  Flag idea as inappropriate…  ·  Admin →
  19. For the current SP lists, it's possible to format a column as User/Group. However, the expected value is unclear

    One of the great things with SP lists is that you can add a name, person, as responsible or similar to an item. You get that user lookup to our AD/Delve, but using the Graph API to insert the user is ambiguous to say the least.

    There is no documentation stating what value/format that should be added. Browsing the net, I believe that the "SP User ID" is the correct value to add. However, not all my responsibles have accessed the site just yet, which means they don't have a SP User ID for my Site Collection.

    Our Microsoft Partner…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  20. 3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
1 2 5 7 9 62 63
  • Don't see your idea?

Feedback and Knowledge Base