We are using web-hooks to subscribe to changes (create/update/delete) in Outlook Events. When a recurring event is created in Outlook we get its Event ID. Using this Event ID we retrieve full Event object from Microsoft Graph API. Recurrence is included in the Event Object.
When we change this recurring event in Outlook to create an exception the web-hook sends the Event ID and status as 'updated'. We tried to retrieve full event object by this Event ID but there is nothing changed and there is no information about the exception.
Based on Microsoft Documentation and other answers on SO we learned that we have to use Calendar View with a date range to get all occurrences and exceptions. But we do not know the date range, and we do not wish to see whole calendar view with other non related occurrences.
How can we get all Occurrences and Exceptions of an Event by the Event ID?
You can list instances of a recurring event. You have to give a time window for this query, so for events with no end date, it's effectively impossible to get "all" :).