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. Calendar Create userImpersonation functionality to replace EWS API feature

    We have a pair of business workflows which have been for 10+ years been creating calendar items via the deprecated EWS API's. When moving to Exchange Online there is no like functionality.

    Scenario 1) Corporate calendar for all employees - all-day calendar items that are free with no notifications

    Scenario 2) faculty schedules are exported out of our ERP system and loaded via EWS API's to the faculty member calendars.

    3 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 →
  2. Webhook notification for Out Of Office

    Would like to get a notification (web hook) for when a users OOO status changes. Ideally would like to display OOO status in our 3rd party app. Today we poll at a regular interval, but would like to be notified of OOO changes.

    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 →
  3. Make findMeetingTimes aware of the 'Working Elsewhere' status

    findMeetingTimes does not consider attendee events categorised as 'Working Elsewhere' as unavailable for meetings.

    This makes scheduling face-to-face meetings when some attendees may be working offsite impractical.

    Please provide an option for findMeetingTimes to consider 'Working Elsewhere' as unavailable.

    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 →
  4. Can you provide such an interface on the Graph API for get metting room's permission information?

    We tried to use the Graph API to get permission information for the conference rooms set up on Outlook.
    This permission information specifies:
    1, Who is the owner of the metting room, has the permission to view and reserve the conference room.
    2. Who is the consulter of the metting room, can only view the conference room, can not make a reservation for the conference room.
    3. Other users do not have access permission to the metting room.
    Can you provide such an interface on the Graph API?

    3 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 Pagination to the findRooms API, to get past the limit of 100 rooms

    The /findRooms API states: "You can get up to the first 100 rooms in the tenant". Could you please add standard Pagination, to get past this limit?

    I tried /findRooms?$top=1000&$count=true but I am not able to make these query parameters work. In addition, I now understand that the API doesn't currently support things like $top or $skip.

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

    We’ll send you updates on this idea

    12 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Please support 15 minute meetings on graph FindMeetingTimes.

    I'm using FindMeetingTimes to find the next available room time slot for 15, 30 and 60 minute meetings.
    All is good for 30 & 60 minute meetings but it insists on only letting you start meetings at 30 minute intervals.
    For example, if the current time was 10.05am and I used FindMeetingTimes to get the next available time slot, it would return 10.30am as available for the start of my meeting, even though the 10.15am - 10.30am slot is free.

    5 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 →
  7. make it possible to schedule every other week or every other month.

    Make it possible to schedule every other week or every other month.

    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 →
  8. 4 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 →
  9. Add an API for calendar processing options

    There are a number of calendar options that are currently available only via the Powershell Set-CalendarProcessing command, including AddOrganizerToSubject, DeleteSubject and DeleteComments.

    Please add a way to get/set these options via the Microsoft Graph Calendar API.

    8 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 →
  10. meeting response

    Outlook Calendar REST API

    I followed this to get an event on my calendar via https://docs.microsoft.com/en-us/previous-versions/office/office-365-api/api/version-2.0/calendar-rest-operations#GetEvent

    The Attendees.Status.Response is always None although the the attendee has already accepted. https://pasteboard.co/HTcAadj.png

    On my calendar it show "No response" as well https://pasteboard.co/HTcAKZa2.png

    Here is the picture shows that the attendee has accepted https://pasteboard.co/HTcBSdx.png

    Could you hel help check it asap since it critical for me.

    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 →
  11. Office 365 API - Create meeting rooms

    I'm doing an integration of my platform with the Office 365 Calendar through the Microsoft Graph API.

    I plan to import and create new meeting rooms, but I've checked documentation that all of the rooms in this API are in beta and only allow the user to list the rooms.

    7 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 →
  12. Ability to determine if some of the recurrent instances within an event series have been deleted.

    Ability to determine if some of the recurrent instances within an event series have been deleted

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

    We’ll send you updates on this idea

    2 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  13. please add more information in the following response "POST / users / {id | userPrincipalName} / calendar / getSchedule", since missing: su

    please add more information in the following response "POST / users / {id | userPrincipalName} / calendar / getSchedule", since missing: subject, assistants, body to use the information

    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 →
  14. 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 →
  15. 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 →
  16. MS-Graph events/calendarview should return appropriate value for calendar share setting "Can view when I'm busy" or "Can ErrorAccessDenied

    MS-Graph events/calendarview should return appropriate value for calendar share setting "Can view when I'm busy" or "Can view titles and locations" insteend of return "ErrorAccessDenied"

    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 →
  17. Support for manipulating Office 365 Contact via Graph API

    Add a new azure contact by Graph API. Like you can do with the admin panel or exchange or the exchange management shell.

    https://stackoverflow.com/questions/40896099/adding-users-to-the-global-address-list-gal-through-the-microsoft-graph-api

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

    We’ll send you updates on this idea

    2 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Provide feedback on the acceptance status of invitations.

    Update the graph api to support querying of existing invitations, including ability to view status. This would be a great help in determining if a reminder is required to be sent, or if a user has logged on to the system. Thanks

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

    We’ll send you updates on this idea

    2 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Office 365 Graph API: see list of events with proper subject and details for a room calendar

    I can use the Graph API to query users/room@domain/events but the subject of each event is the event creator and not the event title and there is no further information.
    I think that looking up events for a meeting room is one of the most useful features of a developer API for an enterprise calendar service and don't understand why this doesn't work in a useful way.

    An event without a name or any information about it besides the time and attendees is not very useful.

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

    We’ll send you updates on this idea

    5 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Loose reccurrence on an Event in Calendar API

    If an event has several fix dates, but no real pattern, it is impossible to create a reccurring event, i.e a SeriesMaster and its instances (occurrences). Example: the event starts on Feb 10 and repeats on Feb 20, Mar 02 and Mar 05. Deleting a SeriesMaster should delete all its occurrences too.
    Another option: create relations between existing events

    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