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. How to add multiple User from DL Group in single API call

    i want to add multiple user to DL groups currently i am using for loop and call API for each user.
    I want this in one API call, How i can do this?

    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 →
  2. REST API Support for Creating Directories

    REST API should support the ability to create/suspend/delete whole directories towards Azure AD. This is something that has to me done manually today, not that good for creating automated services with Azure Stack with a lot of directories.

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

    We’ll send you updates on this idea

    0 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  3. Connect to outlook Office 365 IMAP using OAUTH2

    From https://stackoverflow.com/questions/29747477/imap-auth-in-office-365-using-oauth2

    It would be way easier to integrate with Office 365 if only you could allow us to login to IMAP using OAuth2. I understand that you are biased towards REST API but it's just making a developer life a hell.

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

    We’ll send you updates on this idea

    0 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  4. Support for sending outlook calendar events through graph API

    Currently it is possible to update an outlook calendar event through API but after updating we need to open it manually and send it from outlook app itself. It will be great if we can send the events from API itself instead of opening outlook for this.

    6 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 →
  5. add "skuDisplayName" in subscribedSkus

    In the https://graph.microsoft.com/v1.0/subscribedSkus endpoint

    the following payload is returned:
    ```
    {

    &quot;@odata.context&quot;: &quot;<a rel="nofollow noreferrer" href="https://graph.microsoft.com/v1.0/$metadata#subscribedSkus&quot;">https://graph.microsoft.com/v1.0/$metadata#subscribedSkus&quot;</a>,
    
    &quot;value&quot;: [
    {
    &quot;capabilityStatus&quot;: &quot;Enabled&quot;,
    &quot;consumedUnits&quot;: 3,
    &quot;id&quot;: &quot;6f87a78e-a29b-409d-ac41-6151b417dc65_189a915c-fe4f-4ffa-bde4-85b9628d07a0&quot;,
    &quot;skuId&quot;: &quot;189a915c-fe4f-4ffa-bde4-85b9628d07a0&quot;,
    &quot;skuPartNumber&quot;: &quot;DEVELOPERPACK&quot;,
    &quot;appliesTo&quot;: &quot;User&quot;,
    &quot;prepaidUnits&quot;: {
    &quot;enabled&quot;: 10,
    &quot;suspended&quot;: 0,
    &quot;warning&quot;: 0
    },
    &quot;servicePlans&quot;: [...]
    }]

    }
    }
    ```

    "skuPartNumber" is listed as "DEVELOPERPACK" which I believe corresponds to a display name of "Office 365 Enterprise E3 Developer" in the "Home > Products" tab of my Office 365 admin account. In addition, various csv exports from graph endpoints and the admin pages use display name (such as the "Office365ActiveUserDetail" report) and not a…

    5 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 →
  6. Micro soft Excel best program ever

    very challenging at the beggining stilll quite a ways to go but very efficent Thank You Microsoft

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

    We’ll send you updates on this idea

    0 comments  ·  Workbooks and Charts (Excel)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Azure AD Redeem invite / Displayname

    I invite a user to AAD using the MSGraph API. The user recieves a custom e-mail with the redeem url.

    But at the redeem page you get to fill in your displayname which seems to be prefilled with the front part of the e-mail account. Or it should be possible to pass a hint for this field or it should take the displayname of the user account created by createinvitation in AAD.

    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 →
  8. Global Application Configuration Endpoint for MS Graph

    Ref: https://stackoverflow.com/questions/53686477/global-application-configuration-for-microsoft-graph-api/53698846

    It would be great to store some global Application configuration in MS Graph which can be edited by specific user groups but be readable for everybody in the organization.

    Example usecase:
    - Store internal Link Map of Company which will be picked up by SPA. Links can be updated by admin.

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

    We’ll send you updates on this idea

    0 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  9. Create event in all calendars

    We'd like to be able to push events to calendars in the organization without having to be accepted. Company events, holidays, etc. It's not clear if this is possible right now. Based on everything I've read on SO, it seems office graph can only be used to push events to "ME".

    11 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 →
  10. Determine and Modify Mail Forwarding

    I have an application that pulls in data from multiple sources to allow our Help Desk to review everything we know about a user. We pull in multiple data sources into a single view. One of the things we want to know is if a user is forwarding their mail offsite, and we need to be able to change that if they are.

    Currently I use Powershell Remoting in C# to determine this, however I'd like to migrate that to Graph. It looks like that information isn't available from the MailboxSettings object.

    3 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 →
  11. Application Extension Properties documentation is gone, is this feature going away?

    We are using Application Extensions but are worried this is going away. The feature is still working we just noticed the documentation on the beta reference below is no longer working so want to know the future of this!

    Documentation link now broken:
    https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/applicationlistextensionproperties

    API sample call to get list of application extensions:
    https://graph.microsoft.com/beta/applications/{id}/extensionProperties

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

    We’ll send you updates on this idea

    0 comments  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  12. Provide an API to get the user's activity stream (notifications) in Teams

    We need to get the content of the user's acitvity stream in Teams. "All notifications" and "unread notifications" would be really helpful to create alternative visualizations.

    46 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

  13. Include deleted roleScopeTags when listing them

    The reoleScopeTags list operation does not return tags that were deleted on a global level (Microsoft Intune->Roles->Scope (Tags)), but devices may still be tagged with one of the deleted tags. Please make it possible (at least as an option) to return all tags.

    https://docs.microsoft.com/en-us/graph/api/intune-rbac-rolescopetag-list?view=graph-rest-beta&viewFallbackFrom=graph-rest-1.0

    By the way: the roleScopeTags behave inconsistently in the portal as well. Example: One of my devices was tagged with 6 tags. I deleted 4 of them in the roleScopeTag overview (Microsoft Intune->Roles->Scope (Tags)). In the device overview it now says: "Scope (Tags)
    6 scope tag(s) selected", but when opening the selection it only shows 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  ·  Devices and Apps (Intune)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Please please provide better working examples and documentation for Accessing Microsoft Graph from ASP.NET

    I have been trying to get a Graph call (checkMemberGroups?api-version=1) from ASP.Net web application since August. Everything is centered around Windows applications, and it doesn't seem to translate to the web.

    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 →
  15. Include a screen shot/step for the Azure "Signing Option" drop down menu.

    One of the drop-down menus in Azure that tripped up my organization was the "Signing Option" drop down menu in Azure. Three of our eight tenants accepted the default value of "Sign SAML response" and we were able to setup, test, and migrate them successfully. Our other five tenants just would NOT accept the azure connetion, and with a message that the username/password was incorrect, until we tried changing the Azure "Signing Option" on the azure (not the workday) side from "Sign SAML response" to "Sign SAML response and assertion" and BOOM it started working. We went back and changed…

    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 →
  16. Enable creation of a link to Teams

    Enable link to teams for external users to access calls or provide an API that can be hosted on another App for users to join teams calls

    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 →
  17. There should be a way to enumerate all sites in the microsoft graph without haveing to do /sites?search=

    Our organisation creates hundreds of sites for each project or client.

    We rely on security to figure out who can do what. It would be nice to be able to get the list of sites available for a given account globally.

    /sites returns an errors
    /sites?search= returns stuff, but seems not be in the beta endpoinnt anymore

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

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

  18. Allow programmatic access of BitLocker recovery keys

    Currently it is possible (if you have permission) to view BitLocker recovery keys on the "Device" page of the Azure Active Directory portal.

    It is also possible to view Device information through the API or through Microsoft Graph, but this does not include the BitLocker recovery information.

    A programmatic way to view this data would be incredibly useful for creating a secure backup of the recovery keys.

    Another use case, which is what I was hoping to achieve, is to have users in the field encrypt data with their BitLocker key and then send a CD containing the encrypted data…

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

    We’ll send you updates on this idea

    1 comment  ·  Identity and Access  ·  Flag idea as inappropriate…  ·  Admin →
  19. Ability to filter on collection type properties (e.g. find all users with skill X)

    In order to, for example, filter users by a certain skill you cannot do only one REST call now.

    From stackexchange:

    "Filter on collection type properties is represented as below:

    https://graph.microsoft.com/v1.0/users?$filter=skills/any(c:c eq 'Javascript')

    However, filter on skills property is currently not supported. You can place a request in uservoice site."

    I would like support for this /any command, specifically for skills but for all queries would be great too.

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

    We’ll send you updates on this idea

    7 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  20. Support isof OData function for MS Graph

    I want to get all the users that are members of a group, but currently we only have navigation property to get both groups and users that are members.
    This would be fine if the OData IsOf function was supported. Then I could easily filter out the groups. But it is not supported, at least not for this kind of query.

    Please support IsOf for ALL of MS Graph. It's super important in a lot of cases, since you will often be working with directoryObjects of different types.

    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