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 StackOverflowor if you have a Premier support contract raise a support ticket.

For more information on the Microsoft Graph, please checkout https://graph.microsoft.com .

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Add/Support "Request to add members" feature through Graph API

    We are missing the possibility to recreate #MicrosoftTeams 's feature "Request to add members" with #Microsoft Graph API.

    We would like to be able to generate this "request" on behalf a member of a team.
    This request nee to add at least the native notification inside the Teams client to help owner(s) decide if yes or no, they approve or decline the request.

    At the moment it seems this feature is not available from Graph API (v1 or event beta) and more annoying it seems to be an abnormal behavior if we try to add member on behalf a member…

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Provide an API to read, add and remove saved messages in Teams

    I have a scenario where when a user saves a message I want to see those messages and list them in an application.

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

    We’ll send you updates on this idea

    In Backlog  ·  3 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Add support for creating chat messages on the user endpoint

    In the current graph beta, user chats and their messages can be enumerated using GET /users/{id}/chats and GET /users/{id}/chats/{id}/messages. However, new messages cannot be posted to the messages endpoint i.e POST /users/{id}/chats/{id}/messages . Please add this functionality.

    The desired functionality exists for team channel messages by posting to the channel messages endpoint (POST /teams/{id}/channels/{id}/messages). Replicating this for user chats using the same json payload would seem to be the most appropriate solution.

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

    We’ll send you updates on this idea

    In Backlog  ·  3 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Support $select and Schema Extensions on /me/joinedTeams

    We have schema extensions on the Group resource to add metadata to user's Teams. We currently need to call both the /me/joinedTeams and then make time consuming calls to the /groups API in order to fetch the schema extensions for all the Teams that the user is joined to.

    It would be of great help if we could fetch the Schema Extensions directly on the /me/joinedTeams endpoint.

    It would be even better if we could also $filter the joinedTeams to only return the Teams that have a particular schema extension.

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  5. allow the usage of filter to retrieve chat for MS teams chat

    Currently Our project is using the API (mentioned bellow) to read all the messages of particular channel of MS Team

    https://docs.microsoft.com/en-us/graph/api/channel-list-messages?view=graph-rest-beta

    it is ok to hit this API for small conversation but as the conversation becomes lengthy( by the time), then the API takes long to retrieve the message. So please provide enable the filter to retrieve the teams messages by date filter.

    There are filter which can already be applied to message(on mail ) and people.
    Can this filter will also be enabled for channel messages for MS Teams.

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

    We’ll send you updates on this idea

    In Backlog  ·  4 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Graph API - Azure AD B2B - Organizational Relationships Whitelist

    Azure Active Directory > Organizational Relationships > Settings > Collaboration restrictions ... when "Allow invitations only to the specified domains (most restrictive)" option is set, it would be very nice if I could programmaticly add domains to this list and query them back. I am looking to automate the end-to-end Auzre AD B2B invitation process from an internal portal, and this will be a requirement.

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

    We’ll send you updates on this idea

    2 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  7. Support @mention when posting new MS Teams messages.

    Support @mention data when posting new chat messages using the Microsoft Graph API. The Microsoft Teams user interface allows for this, but the Microsoft Graph API endpoints remove @mention metadata and markup from new messages. We observed this using the POST /teams/{id}/channels/{id}/chatthreads endpoint, but it might affect other endpoints also.

    The same functionality should be added to the endpoint for replying to threads once it is developed.

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

    We’ll send you updates on this idea

    1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY

  8. Allow posting messages to Teams with Azure App rather than delegated permissions

    Currently you cannot post messages to Teams with application permissions, only delegated permissions are supported.

    11 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 →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY

  9. Create Team: Add property mailNickname

    It sould be possible to set the property mailnickname when creating a new team (POST /teams) like it is possible with the powershell module (https://docs.microsoft.com/en-us/powershell/module/teams/new-team?view=teams-ps)

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add $filter support for SharePoint lists

    Following this StackOverflow post, I suggest this feature.
    Allow filter and order for SharePoint lists queries through Microsoft Graph API.

    14 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 →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work has started. -EY

  11. Provide webhooks for Tasks (MS To-Do)

    We are integrating Microsoft To-Do with another service. To avoid polling, we would like to be able to subscribe to Microsoft To-Do list related events. We found similar subscriptions for files and email, but nothing related to Microsoft To-Do tasks.

    See documentation for /subscription endpoints, Change notifications: "Use the Microsoft Graph API to get change notifications"

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

    We’ll send you updates on this idea

    In Backlog  ·  2 comments  ·  To-do Tasks  ·  Flag idea as inappropriate…  ·  Admin →
  12. Add Graph SDK tutorial for Java

    There is no Graph SDK Tutorial for Java yet

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  13. Allow '/drive' to the end of a call to get Team Channel drive information

    The call to get a Team Channel information `https://graph.microsoft.com/beta/teams/{team-id}/channels/{channel-id}` gives us no reference to access the channel files.
    I propose allowing `/drive` to be added to the end to access the location in SharePoint

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

    We’ll send you updates on this idea

    2 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog, it is work that currently isn’t scheduled. This will be something that the dev work is starting soon at which point will update the feature here.

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

    We’ll send you updates on this idea

    In Backlog  ·  1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  15. More granular Graph API permissions for Teams

    The Graph API, in its current iteration, is essentially unusable at an enterprise level. Access is granted to read/write to *ALL* Teams spaces which is a LOT of power to give an application. Either have the Graph API include specific Teams IDs which it can access or have each Team include configuration to allow specific registered app IDs to access their data. In the later case, an admin would still approve the app access in the tenant but the Team owner would need to add the app ID to the Team before any data could be read.

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

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Graph - Modify the Expand Method to allow TOP and Paging

    I would like to suggest allowing a TOP on the Expand method and implementing paging. Currently only the first 20 records are being returned and there is no way to get more records. 20 seems arbitrary, and well useless at this point. The reason is that a good number of calls might get away with one call to the Graph server vs several, unless of course separate calls are being made under the covers anyway. I would liken this to doing an Include in the Entity Framework Core world whereby I could pull thousands of records for a child table…

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

    We’ll send you updates on this idea

    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →

    Agree that this half-way house support is a bit ridiculous. We would have been better off failing the request as not supported, than have this return 20 max items behavior.

    Anyway, we’ll be looking at how we can enable paging support on expanded collections, but in the meantime this type of operation may first return a 400 in the future (conscious that this is a breaking change).

    Hope this helps,

  17. Extensions Permission

    This affects all resources that support extensions but let’s take the User resource as an example:

    Extending the User resource currently requires an entire User Profile read/write consent (User.ReadWrite).
    We only want to read and write additional data that we provide to the User resource and not modify the entire resource. Users might be hesitant about consenting to Apps that could potentially corrupt their entire user profile.

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

    We’ll send you updates on this idea

    1 comment  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  18. Change Sites.Read.All Permission Display String

    Access to SharePoint data in the Graph currently requires consent to read or write to the entire SharePoint Instance. This is presented to the user as: ‘Read items in all site collections’.
    Our prospects are hesitant to grant this permission as it appears like we can read all their data in SharePoint, regardless of access control settings in SharePoint.

    We suggest to change the display string from ‘Read items in all site collections’ to something like ‘Read all site collection items that user can access’.
    It makes it clearer at a glance that it’s limitied to user read rights and…

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

    We’ll send you updates on this idea

    2 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog but currently isn’t scheduled. We will update the feature here once dev work has started. -EY

  19. We would like to have the graph call for joined Teams to support the favorite status, like in the Teams app.

    We would like to have the graph call for joined Teams to support the favorite status, like in the Teams app.

    The isFavorite property of the /beta/me/joinedGroups endpoint does not return the same favorite-state as reflected in the Teams Application.

    {
    "id": "138944aa-3d78-4f70-9a67-d34c3afe0ee4",
    "accessType": "public",
    "displayName": "a team",
    "EmailAddress": "ateam@.....onmicrosoft.com",
    "isFavorite": false,
    "LastVisitedDateTime": "2018-03-22T10:24:20Z"
    }
    There currently is no way to get the 'favorite' state a team has in the teams application.

    Only a post request to /groups/138944aa-3d78-4f70-9a67-d34c3afe0ee4/removeFavorite seems to influence the isFavorite property. But this doesn't change anything in the teams application

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

    We’ll send you updates on this idea

    1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY

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

    We’ll send you updates on this idea

    In Backlog  ·  1 comment  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3
  • Don't see your idea?

Feedback and Knowledge Base