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 StackOverflow or 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. Working with Teams without admin consent

    To make automated tests of MS Teams, you need to use the designated list of Graph API requests.
    But the Graph API requests all require the access type “Group.ReadWrite.All” using admin consent, which is not useful for our customers.
    The proposal would be to add one more access type, for example with the name “Group.ReadWrite”, which will allow the creation of a team, creation of a channel in the team, sending a message to the channel and replying to that message.
    The same user needs to be able to delete the channel and the team previously created.
    This is be…

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

    We’ll send you updates on this idea

    1 comment  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Allow access to recycle bin in OneDrive for business, and permanently delete or restore files from there

    Currently, the only related API is a beta API to restore deleted OneDrive Personal items.

    Managing OneDrive for Business documents isn't really complete without options to restore or permanently delete recycle bin items.

    5 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 →
  4. Make it possible to create organizational Contacts using graph API that appear in Exchange Global Address List (GAL)

    It has been stated by the Office Dev Team that POST organizational contact will not be supported as...

    "With the notion of guests now in Office 365, the decision has been made that Organizational contacts would not be needed moving forward."

    For those of us developing with Exchange-centric customers this causes us to develop solutions that must connect to Exchange Online with accounts that do not have Multi-Factor Authentication enabled. Automation is hindered by having to constantly rotate new passwords (via Import-Clixml) and factor that into the code.

    This is a security nightmare.

    Not to mention, connecting to the…

    17 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 →
  5. OneDrive REST API - Format file content as a plain text when getting its content

    I can easily post plain text content to OneDrive using its REST API but I can't get its content back as a text. I only have to download it as a binary and than convert.

    Could you please introduce a new formatter for plain text files like:

    GET https://graph.microsoft.com/v1.0/me/drive/special/approot:/SomeFolder/data.json:/content?format=txt (or json may be :))

    I've found an example of how to work with that currently
    https://github.com/OneDrive/onedrive-texteditor-js
    But IMO it would be significantly easier to just use a simple rest request to get a text file content.

    Especially it makes sense when you use Application folder for storing some app settings/data…

    5 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 →
  6. Group Members@delta properties enrichment

    Hi,

    This request is related to https://microsoftgraph.uservoice.com/forums/920506-microsoft-graph-feature-requests/suggestions/36578248-add-group-members-owners-delta-link, unfortunately it has been closed with no resolution.

    The first option you suggested on that request:
    https://graph.microsoft.com/v1.0/groups/delta?$select=id&$expand=members

    includes the members array, exposing for each member ONLY the id, so, we don't know if every single member is an owner, a member, not even his userPrincipalName or displayName.
    This way we are REQUIRED to get members by invoking an api for each single group, this way the delta link power is completely useless.

    The sample response is:
    "id": "1e770bc2-3c5f-487f-871f-16fbdf1c8ed8",
    "members@delta": [
    {

    "@odata.type": "#microsoft.graph.user",
    
    "id": "8b209ac8-08ff-4ef1-896d-3b9fde0bbf04"

    }

    The second option you suggested:
    https://graph.microsoft.com/v1.0/groups/delta?$select=id&$expand=members

    12 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 →
  7. Get the total number of replies of each message when listing channel messages

    The response object when listing channel messages or getting a specific message, should give the total number of replies.
    This way, we don't have to fire a potentially heavy request just to be able to use this property.

    10 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 →
  8. Support edit / delete message Graph API

    support delete message and edit message.

    9 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 →
  9. Allow $filter on showInAddressList for /users and /groups

    I'd love to be able to filter the /users and /groups collection on the showInAddressList property.

    This would allow us to get all users and groups that are to be shown in the addressbook, currently this means retrieving them all and filtering afterwards (but that poses issues with pagination).

    For groups, there is a dependency on this UserVoice: https://microsoftgraph.uservoice.com/forums/920506-microsoft-graph-feature-requests/suggestions/32677822-support-hiddenfromaddresslistsenabled-property-on

    26 votes
    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 →
  10. Send a delta link item when public links are created or deleted for Sharepoint Drives

    For OneDrive drives, when a public link is added to an item, the delta link will return that item. This doesn't happen for Sharepoint drives (document libraries). For consistency the behavior should be the same.

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

    We’ll send you updates on this idea

    1 comment  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Allow to upload (POST) with a new Mail Message with MIME Content

    As the Graph API now allows clients to retrieve the MIME content of an Email Message, it would be great if a new mail instance can be created using MIME instead of assigning individual properties i.e the Create Message endpoint should have support for uploading MIME Content.

    4 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 →
  12. 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.

    18 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 →
  13. Support add reactions to message Graph API

    Support add reactions to message Graph API

    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 →
  14. Allow creating itemAttachments with nested attachments via the Graph API

    Suppose my Inbox has 'Email 1', which has attachments on it.
    Outlook allows me to attach 'Email 1' to 'Email 2' as an itemAttachment. I can even attach 'Email 2' to 'Email 3' to get another level of nesting.

    The Graph API allows me to create itemAttachments but appears to strip out nested attachments.

    For example, the following request creates an itemAttachment but strips out the nested attachments (verified via API and Outlook client)

    POST https://graph.microsoft.com/beta/me/messages/{some-msg-id}/attachments
    Content-type: application/json
    Content-length: 200

    {
    "@odata.type": "#microsoft.graph.itemAttachment",
    "name": "Hello world",
    "item": {

    "@odata.type": "microsoft.graph.message",
    
    "subject": "foobar",
    "body": {
    "contentType": "HTML",
    "content": "lorem ipsum"
    },
    5 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 →
  15. Allowed set sensitivity option on mail messages

    In EWS it was possible to set and read sensetivity option direct from mail messages. In MS Graph API the sensetivity type in only available on Events. It should be possible to send mails with private sensetivity option set. This is needed for a successful ews to ms graph migration.

    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 →
  16. Ability to change the fields "receivedDateTime" and "sentDateTime" of email messages when creating them.

    It is not possible to change the fields "receivedDateTime" and "sentDateTime" of email messages via Graph API. I'd like to change it without using workarounds.

    10 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 →
  17. List members from Exchange Dynamic Distribution Groups

    I would like to do a request like "/groups/{id}/members" in order to get all the members from a particular Exchange Dynamic Distribution Group.

    Also, I would like to have a way to find the ID of an Exchange Dynamic Distribution Group (for example, a request to "/groups/" does not return any group of this type).

    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 →
  18. Archival - support shouldSetSpoSiteReadOnlyForMembers setting when using app-only permissions

    When archiving a Team (https://docs.microsoft.com/en-us/graph/api/team-archive?view=graph-rest-1.0) there is an optional parameter shouldSetSpoSiteReadOnlyForMembers to change all user permissions on the content to read-only. This however does not currently work when using Application permissions.

    This should be supported, possibly requiring the Sites.ReadWrite.All application permission.

    This will allow us to archive a team automatically in a background process in response to certain business requirements eg. time elapsed, team status etc.

    5 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 →
  19. SharePoint Graph API add "list all sites access for a user"

    Since suppressing a guest user from the Azure AD won't suppress it from all the sites where he has permissions/shared documents we must identify those sites.

    We need to know all the sites on the tenant where the user has shared access to some child elements.

    The Sharepoint part of the graph api is really small.

    8 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 →
  20. groups delta

    Hello , groups/delta is currently returning all types of groups , AAD , Unified , etc ..

    would be a huge improvement be able to filter by group type like in groups endpoint

    Something like this

    https://graph.microsoft.com/beta/groups?$top=500&$filter=groupTypes/any(c:c+eq+'Unified')

    https://graph.microsoft.com/v1.0/groups/delta?&$filter=groupTypes/any(c:c+eq+'Unified')

    Thanks

    Regards

    10 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  ·  Groups  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base