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. 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 →
  2. 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 →
  3. 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 →
  4. 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 →
  5. 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 →
  6. Deferred Send

    Accept a date-time parameter in the graph request. Emails will be sent on that specific date-time

    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 →
  7. Recall option

    Option to recall the sent email as available in the outlook app

    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 →
  8. 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 →
  9. Manage team templates in Graph Api

    It is already possible to provide a template when creating a team via the graph api, and these can also be custom created in teams.

    These cannot yet be managed via the graph api. For us it would be very useful if Team Templates could be managed via the Api.


    • List Team templates

    • Add/Update/Delete Team Templates

    2 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 →
  10. Include the Path to the Term in the Managed Metadata Terms API response

    I have been using the new Graph APIs to return Managed Metadata Terms. https://docs.microsoft.com/en-us/graph/api/termstore-term-get?view=graph-rest-beta&tabs=http

    One thing that is missing that I require is the path of the term. It can be returned in the JSOM and CSOM. The client I'm working for has large termsets, and without displaying the path of the term to the user, it makes it difficult for them to select the one they want.

    In JSOM you can return
    Key: The ID of the term
    Name: The name of the term
    Path: The path of the term
    TermSet: The Id of the parent TermSet of the…

    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 →
  11. Include the Path to the Term in the Managed Metadata Terms API response

    I have been using the new Graph APIs to return Managed Metadata Terms. https://docs.microsoft.com/en-us/graph/api/termstore-term-get?view=graph-rest-beta&tabs=http

    One thing that is missing that I require is the path of the term. It can be returned in the JSOM and CSOM. The client I'm working for has large termsets, and without displaying the path of the term to the user, it makes it difficult for them to select the one they want.

    In JSOM you can return
    Key: The ID of the term
    Name: The name of the term
    Path: The path of the term
    TermSet: The Id of the parent TermSet of the…

    0 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 →
  12. Add feature to set "Allow members to upload custom apps" setting of team

    I want to set "Allow members to upload custom apps" setting of team via API. There is an API to update team settings, but there is no option to control "Allow members to upload custom apps".

    Update team: https://docs.microsoft.com/en-us/graph/api/team-update?view=graph-rest-1.0&tabs=http
    teamMemberSettings resource type: https://docs.microsoft.com/en-us/graph/api/resources/teammembersettings?view=graph-rest-1.0

    1 vote
    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 →
  13. Include message size without needing to use expand=SingleValueExtendedProperties($filter=PropertyId eq 'LONG 0x0E08'),

    It would be great to return the email size directly in the Get Message function, as opposed to having to use Expand to retrieve this field.

    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 →
  14. 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
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  15. Improve Auth Provider Token Process

    I am trying to create a BOT (Hosted and Registered with Azure) that will be used to communicate with Teams Channel.

    My Bot code is written in C#, However, to use Microsoft Graph Calls API (https://docs.microsoft.com/en-us/graph/api/application-post-calls?view=graph-rest-1.0&tabs=http)

    I need to setup Auth Provider before so that I can use that to get token.
    (https://docs.microsoft.com/en-us/graph/sdks/choose-authentication-providers?tabs=CS&source=docs)

    However, with the above link, its quite unclear as to what Auth provider am I supposed to use in my Bot code, none of the scenario matches my requirement as per my understanding. Can the documentation be improved to make it a bit…

    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 →
  16. Provide Basic Attachment Info in Get Message

    You can see hasAttachments: true|false in Get Message, but having further attachment info (size, name, filetype, hash, etc) would also be useful directly from within the Get Message API.

    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 →
  17. Workspace

    Add support to the place api for the Workspace room type

    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 →
  18. Improve change/delete subscription behaviour for event series

    Currently the way event series modifications needs to be handled is pretty cumbersome (deltaview).


    • If one occurence of a series is changed, there should be an event containing only the changed occurence and not the entire series.


    • If an occurence is delete, there should be a "deleted event" for this occurence instead of a change event of the series.


    • If the whole series is deleted there should be a flag (for example the event type) to determine if the deleted event is a series or just a single instance. This would enable developers to decide how to handle the provided…

    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 →
  19. Convert non-persistent excel session to pdf

    I need an option to convert a non-persistent excel session to pdf.

    Currently if I want to download an excel pdf, I first need to copy the excel to make sure the original stays untouched, then change some values in a persistent session, then download the pdf, then delete the copy.

    Would be so much better if I could just start a non-persistent session, change some values, download the result and close the session.

    Thanks!!
    Martinus

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

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add Support to retrieve sensitivity labels for message through API

    Add support to get sensitivity label for message through Graph API. Currently, only group entity could fetch label info.

    22 votes
    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 →
← Previous 1 3 4 5 62 63
  • Don't see your idea?

Feedback and Knowledge Base