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. Add ability to add/edit/update Teams meeting roles from the Graph API

    Using the graph API you can create a new Group Event /groups/{id}/events/{id} however because it's in a group, you're unable to set the Organizer of the event because it will always be the group it's self.

    This leaves the only 2 people that can change the 'meeting options' (via a link in the calendar appointment)
    - Organizer - This is the group itself (the group doesn't have a login - so it's not an option)
    - The Owner - The account who run the API call to create the event. If this is a service account, then this isn't an…

    61 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. [GraphAPI/Office 365 Rest API] please add support for notifications/subscription on Exchange RoomMailBox in delegated API permissions mode

    GraphAPI/Office 365 Rest API, please add support for notifications/subscription on Exchange RoomMailBox in delegated mode.

    In delegated API permission mode, we are able to get events from RoomMailBox calendar but not subscribe for notifications (webhooks) on events changes
    Each time we tried to create notification channel we got :
    "error": {

      "code": "ExtensionError",
    
    "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Access is denied. Check credentials and try again.]",
    "innerError": {
    "request-id": "XXXXXXXXXXXXXXXX",
    "date": "XXXXXXXXXXXXX"
    }
    }

    Moreover, in Exchange, we have full access on RoomMailBox by using user account we used on delegated mode (user account impersonated). Push notifications…

    57 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. Create Event should include a Boolean to enable an option to 'send notifications to attendees'

    I need to restore events from a user calendar through MS Graph API without notification sent to the attendees. The problem is that when the event is created, it automatically sends an email to all attendees, whether it's old or new event. I want to just create the event without any email send. I also tried to add a ResponseRequested=false and responseStatus=None properties, but it's do nothing.
    I'm unable to find any option how to control this. Create Event should include a Boolean to enable an option to 'send notifications to attendees' if its false then it will not send…

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

    We’ll send you updates on this idea

    3 comments  ·  Calendar (Outlook)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Add Calendars.ReadBasic minimum permission for getSchedule

    getSchedule and list events require the same permission - Calendars.Read. This is too broad for getSchedule, allows the caller to list events, including the event subject/body.

    Create a new permission: Calendars.ReadBasic. Use it as minimum permission to retrieve free/busy info only, which is sufficient to determine availability and scheduling meetings.

    Exchange Calendar permissions and sharing policies have this. https://docs.microsoft.com/en-us/exchange/sharing/sharing-policies/sharing-policies.

    29 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 →
  5. Delete meeting from calendar without sending cancellation

    It's not currently possible to remove or delete a calendar entry from a calendar without sending out a cancellation to the attendees. This would be a nice feature to have

    3 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 →
  6. Provide an API to fetch calendar events from room resource exactly like we fetching events from user calendar.

    Is it possible to provide an API to fetch calendar events from room resources exactly like we fetching events from the user calendar? The same option is available in EWS services. ie we can fetch all events from Room resources.

    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 →
  7. Update this and following events in Microsoft Graph API Event

    We are integrating Microsoft Graph API events with our Application. We noticed that the Graph API covers almost all basic functionalities for a single event like create, updates, delete, respond to an event. But when it comes to recurring events, it lacks some basic functionalities like update this and following recurring events. 

    For example, If I have created a recurring event A from 1st July to 15th July at 10 pm to 11 pm and if I wanted to update the event A timing, from 9th July onwards till the end of recurrence at 9 am to 10 am, I don't have…

    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 →
  8. display more than 100 rooms from room list

    Display more than 100 rooms from room list

    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 →
  9. 34 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 →
  10. Better support recurring calendar event exceptions

    When retrieving a list of occurrences for a recurring event (/me/events/{id}/instances), the result is lacking some critical data regarding exceptions. In particular, we need to know the original date/time of an exception, so that we can match it with the original occurrence. Also, there is no information at all about deleted occurrences.

    20 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 →
  11. Support findMeetingTimes on Shared Calendars

    Right now it seems to be not possible to find meeting times within a shared calendar with the /v1.0/users/[user]/findMeetingTimes request.

    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 →
  12. Expose iCalUId on deleted calendar events

    For integrations that cannot rely on the opaque ID alone, as iCalUId is very different (uniquely identifies the same event on EVERY calendar, not just the user's calendar)

    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 →
  13. Remove admin consent requirement from Place API

    We have been told that the findRooms API should not be used to find meeting rooms because it is replaced by the Places API. However, the Places API forces our App to request Admin consent which doesn't seem necessary and is a big negative for our customers.
    None of the other permissions our App needs require admin consent, but because we need the Places API, users see a message saying that an admin must give consent. We want users to be able to approve delegated permissions such as Calendars.ReadWrite, rather than have an admin consent on behalf of the users.…

    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 →
  14. 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 →
  15. Allow Disabling ListEvents access for application permissions

    Need to access free/busy info via the application permissions, but not see event specifics, which is too broad an access. ListEvents should have different permissions than getSchedule and findMeetingTimes require. It makes calendar API unacceptable to clients because ListEvents goes beyond free/busy level of detail.

    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 →
  16. Can you create API in which we get the actual start time and end time of meeting.

    And I have started the meeting and ended in one hour, to get this start and end time, we should have a Graph API.

    As we are having Graph API for getting scheduled start and end time.

    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. Develop an API to create an Outlook message from an event

    You can create reply/replyAll/forward from an Outlook message, but how to create from an event? By event I mean from Calendar event, not an event message.

    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 →
  18. Support delta/sync from single calendar not only calendarView

    At the moment graph support:
    https://graph.microsoft.com/v1.0/users/xxx@yyy.zzz/calendarView/delta?

    But it would be nice to sync only one calendar, like:
    https://graph.microsoft.com/v1.0/users/xxx@yyy.zzz/calendars/Feiertage/delta?

    This works with EWS:
    https://docs.microsoft.com/de-de/exchange/client-developer/exchange-web-services/how-to-synchronize-items-by-using-ews-in-exchange

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot;

               xmlns:m=&quot;<a rel="nofollow noreferrer" href="https://schemas.microsoft.com/exchange/services/2006/messages&quot">https://schemas.microsoft.com/exchange/services/2006/messages&quot</a>;
    
    xmlns:t=&quot;<a rel="nofollow noreferrer" href="https://schemas.microsoft.com/exchange/services/2006/types&quot">https://schemas.microsoft.com/exchange/services/2006/types&quot</a>;
    xmlns:soap=&quot;<a rel="nofollow noreferrer" href="https://schemas.xmlsoap.org/soap/envelope/&quot;">https://schemas.xmlsoap.org/soap/envelope/&quot;</a>&gt;

    <soap:Header>

      &lt;t:RequestServerVersion Version=&quot;Exchange2010_SP2&quot; /&gt;
    

    </soap:Header>
    <soap:Body>

    &lt;m:SyncFolderItems&gt;
    
    &lt;m:ItemShape&gt;
    &lt;t:BaseShape&gt;AllProperties&lt;/t:BaseShape&gt;
    &lt;/m:ItemShape&gt;
    &lt;m:SyncFolderId&gt;
    &lt;t:DistinguishedFolderId Id=&quot;inbox&quot; /&gt;
    &lt;/m:SyncFolderId&gt;
    &lt;m:SyncState&gt;H4sIAAA==&lt;/m:SyncState&gt;
    &lt;m:MaxChangesReturned&gt;10&lt;/m:MaxChangesReturned&gt;
    &lt;m:SyncScope&gt;NormalItems&lt;/m:SyncScope&gt;
    &lt;/m:SyncFolderItems&gt;

    </soap:Body>
    </soap:Envelope>

    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 →
  19. Workspace

    Add support to the place api for the Workspace room type

    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 →
  20. Improve change/delete subscription behaviour for event series

    Currently the way event series modifications needs to be handled is pretty cumbersome (deltaview).


    • If one occurence of a series is changed, there should be an event containing only the changed occurence and not the entire series.


    • If an occurence is delete, there should be a "deleted event" for this occurence instead of a change event of the series.


    • If the whole series is deleted there should be a flag (for example the event type) to determine if the deleted event is a series or just a single instance. This would enable developers to decide how to handle the provided…

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

Feedback and Knowledge Base