I am looking to access free/busy information of several Microsoft Outlook users (on the same tenant) so that I can schedule some events for them.
For this, I have several possibilities:
My issue is that all of these require either Calendars.Read
or Calendars.Read.Shared
permissions. I have tested solution 2 (because I preferred Application permissions) but when listing events I receive ALL the information of those events and can potentially also see attachment, which is too wide a permission.
My question is thus as follows: how can I find free time between several users then send them a Microsoft Outlook calendar invite, without requiring overly-wide permissions to be granted?
Additional question: I am currently testing fetching shared events using Calendars.Read.Shared. My first user went through the OAuth process and gave permission to my app. Another user shares their calendar (availabilities only) with this user. However, when trying to fetch the events (endpoint: https://graph.microsoft.com/v1.0/users/{user_B_Graph_ID}/events
I receive a `403 - DelegatedCalendarAccessDenied" error. Has anyone experienced this?