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. 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.

    7 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 →
  2. Make it possible to manipulate CustomAttributes for organizational Contacts

    Organizational Contacts make it possible to share contacts via Tenant to Tenant. The only decent way to key off source tenant is via adding ExternalDirectoryObjectId to a custom attribute. Please consider adding this to the Graph API. Graph is phenomenal, however, the details really matter when collaborating T2T.
    #orgcontact #orgcontacts

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

    We’ll send you updates on this idea

    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  3. Add optional photo url to recipient

    The recipient
    https://docs.microsoft.com/en-us/graph/api/resources/recipient?view=graph-rest-1.0

    OR
    Email address
    https://docs.microsoft.com/en-us/graph/api/resources/emailaddress?view=graph-rest-1.0

    has currently only the name and email but i would like to see the photo url (or other type of access to the picture)
    I do see pictures of senders in outlook with email even when they are not in the contacts list.

    Thx

    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 →
  4. Handle group owners the same as group members over all api's

    Nowadays it's needed to make a group owner also a group member in at least the following cases:
    - List group plans
    - Create group plan

    When you're provisioning groups via code, a very common provisioning scenario, the 'creator' is only added as owner to the group and not as a member. Via the UI you first have to add someone as a member before 'promoting' him/her to an owner. In that case the user will be both owner and member.

    We cannot see the functional need to also add an owner as a member, so we guess it's a…

    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 →
  5. expose “lastModifiedDateTime” on user

    I need to retrieve the last modified date of user profiles in Office 365 from the Graph API.

    Could you please provide the endpoint similar to https://graph.microsoft.com/beta/me/?$select=createdDateTime

    But have it be for the last time the user profile was modified by the user or admin, would be awesome for it to be https://graph.microsoft.com/beta/me/?$select=lastModifiedDateTime

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

    We’ll send you updates on this idea

    2 comments  ·  Users  ·  Flag idea as inappropriate…  ·  Admin →
  6. Enable updating Site Pages via Graph API

    The current beta version of the Graph API for SharePoint Sites, specifically the Page objects, supports GET (read), POST (create), and DELETE (delete) operations, but does not appear to have any support for PUT (update) of an existing Page.

    https://docs.microsoft.com/en-us/graph/api/resources/sitepage?view=graph-rest-beta

    This means that in order to make an update to a page via API, the only option is to GET the current page, update as needed in our application, DELETE the current page, and then POST to create a completely new page (losing all history, original creation date, etc.) with the same name/title... which also results in a new object…

    2 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 →
  7. Get SharePoint Security Groups/Members using Microsoft Graph

    Enable Microsoft Graph to access SharePoint security groups and members along with respective permissions like Read/Edit/Full Control.

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

    We’ll send you updates on this idea

    13 comments  ·  Sites and Lists (SharePoint)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Remove detectedApps no longer installed on a device

    When $expand=detectedApps is included on the /deviceManagement/managedDevices/{managedDeviceId} endpoint, all apps that have ever been installed on the device are returned. It would be great if only currently installed applications were returned to get an accurate representation of the applications on the device.

    Example from a device in our environment, I only want to know the current version of the IME, not every version that's ever been installed:
    Microsoft Intune Management Extension 1.15.109.0
    Microsoft Intune Management Extension 1.24.114.0
    Microsoft Intune Management Extension 1.15.102.0
    Microsoft Intune Management Extension 1.23.103.0
    Microsoft Intune Management Extension 1.22.107.0

    2 votes
    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 →
  9. OfficeLocation should be a writable attribute in a hybrid environment

    In a hybrid environment where the local Active Directory is synced to the cloud, officeLocation should be writable through Graph API and synced back to the on-premise Active Directory. Thus would help us writing better Azure apps.

    3 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. Ability to retrieve "Other organizations you belong to"

    I need like the ability to query all tenants that a employees have been added to as a guest. This feature is required so customers can manage the tenant list used in the tenant restrictions feature.

    2 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 →
  11. Ability to filter users with onPremisesSamAccountName with Microsoft Graph API

    would like to have a filter on the users api of Microsoft Graph API, where I will be able to filter the users based on onPremisesSamAccountName, which is currently not available with Graph API.

    We have the internal employee id to be stored with onPremisesSamAccountName variable which is present in users API of Microsoft Graph. We are trying to filter with onPremisesSamAccountName property to filter based on the internal employee id. Currently we are not able to do that with Graph API but we really need this to be workling or would be happy if we get know any possible…

    3 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 →
  12. Include "businesePhones" in basic profile

    According to https://docs.microsoft.com/en-us/graph/permissions-reference#remarks-23, now with permission:"User.readBasic.All" , only bleow properties would be visible:
    - displayName
    - givenName
    - mail
    - photo
    - surname
    - userPrincipalName

    Which means "businessPhones" is not included.
    So it means normal user (not admin) won't be able to view other users' business phones

    Just suggest to include businessPhones in basic profile.

    6 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 →
  13. Add Application Permission support for Microsoft Graph API for Intune

    Most or all of the APIs related to Devices and Apps (Intune) only support Delegated Permissions. I see a lot of use-cases where I want to use Application Permissions instead of delegated to simplify and secure my integrations.

    17 votes
    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. Create Shared Mailbox

    Ability to create shared mailboxes and manage their shared users.

    3 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. Allow uploading a file and updating FileSystemInfo in one API call

    In order to upload a (small) file and adjust the FileSystemInfo (eg. its LastModifiedDateTime property), currently 2 API calls are needed - 1 PUT + 1 PATCH.
    Alternatively I can use the upload session and send the FileSystemInfo in the body. However using this approach, also 2 API calls are made.
    In order to make uploading files as time efficient as possible, it would be great if there was a possibility to do this with just 1 API call

    7 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 →
  16. Get Exchange Online metadata (especially Exchange Mailbox Guid) via Microsoft Graph

    I would like to get all metadata of a users mailbox (especially the Exchange Mailbox Guid). There is currently neither a way to get the Exchange Mailbox Guid of a user by using Microsoft Graph, nor to get a user by posting the Exchange Mailbox Guid to Microsoft Graph.

    3 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. Teams Chat log

    Getting mail logs at /me/messages includes Teams chats, but previously Teams chats contained characters that could be identified as "IM" in the Subject.
    Currently, it is set as blank, and it can not be identified as mail log or chat.
    I want you to be able to identify chat logs.

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

    We’ll send you updates on this idea

    2 comments  ·  Mail (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow internet message headers that are not prefixed with X-

    The /v1.0/me/sendMail endpoint allows the user to specify custom internet message headers, but requires that each header begin with “X-“ or “x-“. Please relax this requirement so that we can add other common headers like “List-Unsubscribe” and "List-Unsubscribe-Post".

    See also the conversation at https://stackoverflow.com/questions/53430459/list-unsubscribe-header-in-microsoft-graph-api-is-not-working/53677375#comment99402693_53677375

    6 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 →
  19. Provide API access to Time Clock data in Shifts app

    Provide an API to access time clock data from a Team's Shifts schedule, etc. Would be useful if there were a way to get this data integrated with payroll and other enterprise systems.

    3 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 →
  20. Allow cancelling calendar events via API

    I need to cancel existing events via API.

    The current stable version of Graph API does not allow to cancel any existing event, and you cannot update the isCancelled property, so the only option is to delete the event.

    The cancel method is in the API beta version, but is seems it takes YEARS for the beta versions to be published as stable.

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

Feedback and Knowledge Base