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. Filtering events by schema extensions

    We are looking for a good way to apply a few basic custom fields to calendar events so that we can tie them to resources that exist within our application. Schema extensions seem like they could fit the need, but a known limitation mentioned in the documentation is that filtering on Outlook entity types is not supported: https://docs.microsoft.com/en-us/graph/known-issues?context=graph%2Fapi%2F1.0&view=graph-rest-1.0#filtering-on-schema-extension-properties-not-supported-on-all-entity-types.

    Is it possible that this could be supported in the future? Or do we need to look for a workaround?

    Note: We noticed that the "singleValueLegacyExtendedProperty" fits this description, but since this is a "Legacy" feature, I'm assuming we can expect…

    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 →
  2. Always send meeting update to resources(like room)

    Currently, in the calendar of the room an event is created based on Email sent by the organiser while creating meeting
    in his calendar with selected room.

    It does update the event in the room calendar when name or time range of the event is changed,
    but it doesn't when new users are added or old ones are deleted from the meeting.

    Exchange treats resources (including rooms) like attendees and only send them updates when the changes are linked with them.

    Personally, I think that meeting updates should be always sent to resources.

    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 →
  3. A person's Out of Office Status/Message should be added to Calendar

    It does not make sense to have to look at a person Mailboxsettings to know if they are showing an out of office message and for how long.

    The details of whether a person is in or out of the office should be added to a user's Calendar properties (for example getSchedule) as it appears logical to me to get this information when querying a person's schedule/status/calendar.

    I have also often seen that people have an out of office notification but have nothing in their calendar.

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

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

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

    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 →
  8. request creation and access to a new calendar, with no permissions for existing calendars

    I recently connected to an association, which wanted to add events to my calendar. To do this, they wanted access to all my calendars. I asked the dev team if they could only create and maintain their own calendar, which I could enable as required, but they said that there is no API functionality that allows them to do that. So I told them I would look into that for them. Google calendars has the same problem, you are forced to give permissions to all calendars.

    For me as a user, it would be useful to see each associations events…

    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 →
  9. Create new Internet Calendar

    Please provide an api to create a new "from Internet/ICai" calendar for a user...

    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 →
  10. Allow granting access to a user's calendar without sending a sharing invitation by email

    It is currently possible (although not documented) to POST a CalendarPermission object to https://graph.microsoft.com/beta/users/{id}/calendar/calendarPermissions. This creates, rather than updates, a CalendarPermission entry.

    The issue is that the user or group that receives the permissions, also receives a sharing invitation by email. There should at least be an option to not send sharing invitations - this can be highly impractical if you grant access to security groups with many members.

    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. We would like a webhook to subscribe to a change on a users/mailboxsetting from outlook

    we would like to be notified via a webhook when a user switches on or off their out off office status in outlook. We have a Bot that allows users to switch on their out of office via graphAPI , but what if a user switches on or off their out of office from outlook? the Bot will never know about this and we would like to cover both ends of this to make sure to keep out of office statuses in sync.

    2 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 →
  12. [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…

    55 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. Get Events of the First Calendar from a User

    it would be nice, if i can set an Index on a Collection Query. i want to query only the first Calendar with all the Events from a defined User.
    Example: graphClientService.Users['email'].Calendars[0].Events
    Thanks

    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. Add Contains Filter to Calendar.Events Request

    Filtering with Contains or something similiar is a must have Feature in Every Request API. Please Add a method similar to Contains. Else i cant use this API.

    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 →
  15. We would like the ability to hide the complete attendee list from attendees .

    We're building an integration where customers have privacy concerns and attendees to an event should not be able to see all other attendees on the invite. We believe this is referred as hide attendee list but is effectively the ability to BCC all attendees.

    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 →
  16. getSchedule for all calendars

    getSchedule returns time slots only for the default calendar. The following calls:

    /me/calendars/getSchedule
    /me/calendars/<id>/getSchedule

    Fetch appointments for my default calendar only, regardless of which calendar id I use.

    The purpose of the schedules parameter is unclear. The documentation says:

    "A collection of SMTP addresses of users, distribution lists, or resources"

    But I don't know what this means. I put the email address of the user, and the other calendars are owned by that user, but their events are not included in the results.

    I need a way to get all of a users appointments on all their calendars.

    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. How to integrate outlook calendar API and fetch the events from outlook calendar in flutter ?

    I want to integrate outlook calendar API and fetch the events from outlook calendar and add them into my flutter app but I can't find any proper guide to do this so my question is how I can integrate outlook calendar API in my flutter app.

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

    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 →
  19. ApplicationAccessPolicy ability to define which scopes to limit

    The ability to limit application access can be done as described https://docs.microsoft.com/en-us/graph/auth-limit-mailbox-access

    Would like to be able to specify which scopes are to be limited.

    ie restrict every scope (i.e. calendar.read, mail.read, etc.) to users in group as described in article except these scopes user.read, mail.send

    Looking to be able to get basic user profile data for all users in org, but limit access to calendars of the define security group

    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 →
  20. Increase suppotred page size for Calendar API

    By default we use $top=100 for our Calendar API requests for events enumeration (with /events endpoint). We want to increase the parameter to $top=1000. We tried that but unfortunately we receive a lot HTTP 503 errors from Microsoft. Is it possible to fix such behavior?

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

Feedback and Knowledge Base