Hello Jones, Tanya D,
Thanks for reaching out!
You can use List CalendarView Graph API with application permissions [Calendars.Read, Calendars.ReadWrite] to get the occurrences, exceptions and single instances of events in a calendar view defined by a time range, from a user's default calendar (../me/calendarview)
or some other calendar of the user's (users/{user-id}/calendarview..)
GET /users/{id | userPrincipalName}/calendar/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime}
Using List Instances API with application permissions you can get the instances (occurrences) of an event for a specified date range. The API list the instances (occurrences) of an event for a specified time range. If the event is a seriesMaster
type, this returns the occurrences and exceptions of the event in the specified time range.
GET /users/{id | userPrincipalName}/events/{id}/instances?startDateTime={start_datetime}&endDateTime={end_datetime}
Refer below for details regarding permissions and access scenarios.
Authentication and authorization basics - Microsoft Graph | Microsoft Learn
Microsoft Graph permissions reference - Microsoft Graph | Microsoft Learn
Hope this helps.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have further questions about this answer, please click "Comment".