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 Golang SDK

    Golang is continuously getting good traction among developers in the industry. As of now, the Graph API only have official SDK support for C# and Java. It will be very beneficial to have Golang SDK.

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

    We’ll send you updates on this idea

    under review  ·  1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  2. Graph SDK for full call recording for IVR Bot in Teams

    We are using the Graph SDK to develop Teams based IVR bot. Currently graph SDK supports only to recording user response for 5 minutes. But full call recording is basic and mandate requirement for any IVR application.

    22 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 →
  3. Support clearing values in Graph API

    According to this statement http://stackoverflow.com/questions/38249131/how-to-clear-a-field-using-using-microsoft-graph-net-client-library

    it is currently not possible to clear "simple" fields of Objetcts via Microsoft Graph (Group.Description, User.Surname ...)

    Would be great if this was supported.

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

    We’ll send you updates on this idea

    started  ·  2 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  4. Microsoft Graph JavaScript / TypeScript SDKs should support fluent APIs

    To engage more developers, the Microsoft Graph JavaScript / TypeScript SDKs should support fluent APIs to have something like this :

    graph.api().me

    Instead of something like this :

    graph.api('/me/people')

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

    We’ll send you updates on this idea

    under review  ·  1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  5. 12 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 →
  6. Support Application Permissions in the Search API

    https://docs.microsoft.com/en-us/graph/api/search-query?view=graph-rest-beta&tabs=http

    Currently, the Search API only allows searching for a particular user with delegated permissions. Our use case requires us to be able to search with application permissions. Application permissions should be supported for the Search API.

    8 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 →
  7. Please include the fields in Graph API: OnPremLineURI, HostedVoiceMail, TargetServerIfMoving, EnterpriseVoiceEnabled, VoiceRoutingPolicy

    Please include the fields in Graph API's get/update/post:
    OnPremLineURI, HostedVoiceMail, TargetServerIfMoving, EnterpriseVoiceEnabled, VoiceRoutingPolicy, Department. These fields are coming as a response from powershell. But Powershell response is coming bit late (~3min). Is there any alternate

    8 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 →
  8. Office 365 SDK API - Class Library Reference

    The documentation on dev.office.com for the new SDK API reference is great for how to, but what's missing is class library documentation for the assemblies added in the various NuGet packages. For instance, I should be able to get to a page that for something like Microsoft.Office365.OutlookServices.OutlookServiceClient. Today I have to use a .NET reflection tool, the Object Browser in Visual Studio or write some code and see the IntelliSense to see what objects, methods & properties are available to me.

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

    We’ll send you updates on this idea

    2 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  9. 4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  0 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  10. improved error handling

    When using Microsoft Graph SDK, the error handling can be a bit unmanagable. E.g.

    You you add a user to a group, and the user was already in that group it will fail. The only way to actually find out that this was the reason it failed is to match the error message (which is a long text string).

    For this particular case, you don't care if it fails as the outcome will be the same either way (user is in the group). This error should be easier to match on and ignore as a result.

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

    We’ll send you updates on this idea

    planned  ·  1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  11. Office 365 SDK Docs - Add Details on How To Authenticate

    This guidance (http://msdn.microsoft.com/en-us/office/office365/howto/common-calendar-tasks-client-library#GetAuthToken) is not as complete as it should be. You likely want to add add additional NuGet packages to make this work. Suggest adding the recommended way to authenticate, such as OWIN / ADAL, to help people get started faster.

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

    We’ll send you updates on this idea

    1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →

    Hello,

    We’ll include this as part of our next round of documentation improvements.

    Thanks,
    Dorrene Brown
    Office Developer Platform Team

  12. allow X-HTTP-Method-Override header for graph rest api

    allow the X-HTTP-Method-Override header in the graph api to override the http verb in microsoft graph api requests.

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

    We’ll send you updates on this idea

    1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  13. IAuthenticationResult java sdk add method to get refresh token

    IAuthenticationResult java sdk add method to get refresh token

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

    We’ll send you updates on this idea

    1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  14. Ability to Initialize AuthorizationCodeProvider with AccessToken & Refresh Token.

    Right now we can initiliaze AuthorizationCodeProvider with only AuthorizationCode recieved from Ist Leg of oauth2 flow. However in applications, where user authorizes you app once and your app needs to make graph api calls in the background. In this case, persisting Refresh Token in the database is the easiest and then be able to initialize new AuthorizationCodeProvider Instance using these refresh tokens.

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

    We’ll send you updates on this idea

    under review  ·  2 comments  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  15. http2 support for Microsoft Graph

    Today most OSs and browsers support HTTP2, some of them for almost many years.
    Having the Microsoft Graph support HTTP2 would bring multiple performance benefits:
    - Headers compression
    - Binary streams (as opposed to text)
    - Connection multiplexing (allowing multiple requests to execute on the same port, avoiding multiple tcp/ip dances that take time)
    More details here https://blog.restcase.com/http2-benefits-for-rest-apis/

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

    We’ll send you updates on this idea

    under review  ·  1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  16. Make Outlook OAuth Sandbox App opensource GitHub

    The Outlook OAuth Sandbox App at https://oauthplay.azurewebsites.net is really great.

    Would like to see the code for this web app to learn how to use the oauth and API for my own applications. There are lot of blogs explaining parts of Oauth and O365 API, but some info is depreciated or not explaining the complete part. Studying this web app would help me a lot to understand the principles and to create better code.

    Would it be possible to share the code for this application on GitHub?

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

    We’ll send you updates on this idea

    under review  ·  1 comment  ·  SDKs and Tooling  ·  Flag idea as inappropriate…  ·  Admin →
  17. Provide size attribute in Message class java sdk

    Provide size attribute in Message class to enable users to get the size of the message

    2 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 →
  18. Add methods to get public folders, archive folders, normal folders in JAVA

    Add methods to get public folders, archive folders, normal folders. Right now we are only able to call users(). mailfolders.

    2 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 →
  19. Please add the functionality to send a mail with being able to attach attachments of any size in one call in JAVA SDK

    Please add the functionality to send a mail with being able to attach attachments of any size in one call in JAVA SDK

    2 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 →
  20. Please add functionality to set MIME content to Message class object in Java SDK

    Please add functionality to set MIME content to Message class object in Java SDK

    2 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 →
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base