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. Graph API : Planner API, ODATA support, $filter, $top, $orderby...

    Enable , ODATA in Planner API's, to permite $filter,$top, $orderby, ...

    At this moment ODATA is not support all ODATA, only support $select.

    Thank you!

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

    We’ll send you updates on this idea

    2 comments  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →

    Many users have plans that are very large and supporting these kinds of APIs would result in an unpredictable experience for your users, since queries could be throttled.

    The best approach is to use the one taken by our first-party client. Retrieve all the tasks and then filter them client side.

    Our APIs are performant, so retrieving tasks and processing them locally should be easy. For large datasets, you can use diff sync to retrieve any updates that have happened on the service and update your local cache.

  2. Implement $skip for users api or provide previous link

    Pagination issue. There is no way to redirect to previous page If we use $top parameter, it provides next page url using which we can go to next page. We also can not use $skip parameter when we want to get users of an organization. Please provide $skip to use with users api, or provide previous link with $top parameter

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

    We’ll send you updates on this idea

    Needs more information  ·  3 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  3. Support for React-Native

    React Native is evolving fast and is being embraced by many customers. Please provide Graph API SDK for React-Native.

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

    We’ll send you updates on this idea

    Needs more information  ·  1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  4. Provide a way to identify permission object for group owners vs group members

    Currently listing all permission on a driveitem https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitemlistpermissions returns a collection of Permission https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/permission.

    where three default users are owners, members and visitors. It is very difficult to identify which user is member or owner as these are presented as displayName only and it is translated name in tenants localization setting,

    We need a canonical way to identify permission object's grantee whether grantee is owner or member

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

    We’ll send you updates on this idea

    1 comment  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →

    Please provide more info on whether the ideal use case is to identify permissions for the entire Group or if they are specifically focused on the Drive/Folders. What is the use case? ^JT

  5. Allow Access to Planner using Client Credentials Flow

    Planner tasks, buckets and plans are apparently not accessible using client credentials flow (app only).

    I can access them using code flow authentication, but that's not my requirement (internal web service).

    Everything else seems to work - it's just the planner stuff that doesn't (401 unauthorized).

    Is there a workaround that doesn't require a user to log in?

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

    We’ll send you updates on this idea

    17 comments  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Session Token

    Graph Explorer is great. It'd be really productive to add a very simple feature that (semi?)automatically adds the session token to the headers. Since that's a VERY common necessary operation, anything to make it faster and easier to complete would be nice.

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

    We’ll send you updates on this idea

    Needs more information  ·  2 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  7. Fill Users DisplayName in /planner/Tasks

    If you are requesting the Graph-explorer with the following URL:
    https://graph.microsoft.com/v1.0/me/planner/tasks

    The following result is given:
    {

    &quot;@odata.context&quot;: &quot;<a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.plannerTask)&quot;">https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.plannerTask)&quot;</a>,
    
    &quot;@odata.count&quot;: 1,
    &quot;value&quot;: [
    {
    &quot;@odata.etag&quot;: &quot;W/\&quot;JzEtVGFzayAgQEBAQEBAQEBAQEBAQEBASCc=\&quot;&quot;,
    &quot;createdBy&quot;: {
    &quot;user&quot;: {
    &quot;displayName&quot;: null,
    &quot;id&quot;: &quot;fc03bc43-b0ed-4b7d-bc59-8488a77420f4&quot;
    }
    },
    &quot;planId&quot;: &quot;RVBp6oJJt0K5f6Lq42zBK2UAA-Rs&quot;,
    &quot;bucketId&quot;: &quot;1m6FwcAAZ0eW5J1Abe7ndWUAJ1ca&quot;,

    ........

    The problem is, that the "displayName" in the User Object in createdBy or completedBy is always null.

    Please fill the displayName Property of the User Objects.

    Thanks

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

    We’ll send you updates on this idea

    0 comments  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →

    Is it really just the display name? Or, would it be the entire card? Right now, you can use the user id property to query for the details you’re interested in about that user.

    This is one where the number of tasks that people have in a query can cause performance issues. For example, having the entire contact card for each task included in the response could lead to throttling for queries that include a large number of tasks.

  8. Include Planner Task URL in Graph API

    When using the Graph API to interrogate Planner Plans & Tasks, I would like to receive a URL as part of the json, to open the particular plan / task in a browser window.

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

    We’ll send you updates on this idea

    1 comment  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →
  9. Provide snapshot image of Planner plan status

    Similar to how the Graph API allows a screenshot of a chart in Excel to be returned, I would like it to return a screenshot of a plan status chart from Planner.

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

    We’ll send you updates on this idea

    0 comments  ·  Tasks and Plans (Planner)  ·  Flag idea as inappropriate…  ·  Admin →

    What info would you want to see?
    Where would you put this image?

    There are ways to do this using JavaScript libraries (either client-side or server-side) to generate an image. One of these approaches would give you the greatest degree of flexibility to work with images based on your Planner data.

  10. APIs to Generate a Survey

    For now we allow to generate a survey through OneDrive online or Excel. We will receive a URL which allows to share. However, it seems MS Graph does not support this feature yet. It would be great to add this.

    2 votes
    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 →
  11. Make Linux command line access to Office365 easy available (Linux SDK)

    Linux engineers are at large scripting their work. How easy is it to get a file from an Office365 document library using a Linux command line script?
    Would be possible looking at oAuth and REST but with your more open approach, launch a Linux SDK

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

    We’ll send you updates on this idea

    Needs more information  ·  2 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  12. Make it optional.

    This should be optional. It's unnecessary. Not everyone uses a cell phone or otherwise. The only person this keeps out to safeguard your account is you!

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

    We’ll send you updates on this idea

    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. When an upcoming event is starting soon

    When [When an upcoming event is starting soon] is triggered, [Category] can be selected from dynamic content in [Condition], but in [When an upcoming event is starting soon (V2) (Preview)] , [Category] can not be selected.
    Business I want you to respond quickly as it has a big impact

    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 →

    Can you be clearer on what APIs within the Microsoft Graph you are actually referring to here please? Its not clear what you are referring too. Are you talking about webhook triggered conditions around calendar events?

  14. When an upcoming event is starting soon

    When [When an upcoming event is starting soon] is triggered, [Category] can be selected from dynamic content in [Condition], but in [When an upcoming event is starting soon (V2) (Preview)] , [Category] can not be selected.
    Business I want you to respond quickly as it has a big impact

    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 →

    Can you be clearer on what APIs within the Microsoft Graph you are actually referring to here please? Its not clear what you are referring too. Are you talking about webhook triggered conditions around calendar events?

  15. Add support to Groups and Photos APIs to Hybrid Deployments

    The current documentation states that "[o]nly v1.0 of the Mail, Calendar and Contacts API are available for mailboxes in hybrid deployments".

    In order to create real-world solutions using Graph API in Hybrid deployments, the Groups and Photos support (at the very minimum) would be of great benefit. This would enable creation of solutions that drive consumption of other workloads than pure email (such as SharePoint, Yammer, Teams, PowerBI, Stream etc).

    https://developer.microsoft.com/en-us/graph/docs/concepts/hybridrestsupport

    9 votes
    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 →

    Could you provide more information on the scenarios where this would be used? Office 365 groups are currently mastered in the cloud, and although they can be sync’d to on-premises, the API calls go directly to cloud instances of content.

  16. Provide API to join / leave Office 365 Group

    As user can join / leave existing Group from Outlook web access etc. It would be nice to have API to do same from custom apps.

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

    We’ll send you updates on this idea

    2 comments  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  17. Restrict sharing with certain external domains

    In Office 365, we would like to restrict sharing with certain external domains.

    3 votes
    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 →
  • Don't see your idea?

Feedback and Knowledge Base