You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
revert(outlook): drop Calendars.ReadWrite.Shared from the outlook provider
Reverts the scope I added two rounds ago. It was the wrong call.
This provider is shared by work/school AND personal Outlook accounts, and the
.Shared calendar scopes are not confirmed supported for personal Microsoft
accounts. Requesting one risks failing consent for personal users — which would
take mail access down with it, breaking functionality that works today. The PR
already documents this exact reasoning as why findMeetingTimes was excluded, and
that decision was made against a live personal mailbox.
The evidence I added it on was a summarized read of the permissions reference
claiming MSA support; a targeted follow-up could not confirm it for
Calendars.ReadWrite.Shared specifically. Given the asymmetry — broken consent
for all personal users vs. a shared-calendar feature gap — least privilege wins.
Calendar operations therefore target calendars the account owns. The calendarId
param descriptions now say a calendar shared by another user may return 403, and
the scope list carries a comment explaining why .Shared must not be re-added.
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/integrations/outlook.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -481,7 +481,7 @@ List Outlook calendar events within a start/end time window
481
481
482
482
| Parameter | Type | Required | Description |
483
483
| --------- | ---- | -------- | ----------- |
484
-
|`calendarId`| string | No | ID of the calendar to read. Defaults to the mailbox default calendar. |
484
+
|`calendarId`| string | No | ID of the calendar to read. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403. |
485
485
|`startDateTime`| string | No | Start of the time window \(ISO 8601, e.g. 2025-06-03T00:00:00-08:00\). Interpreted as UTC if no offset is given. Required unless paging with pageToken. |
486
486
|`endDateTime`| string | No | End of the time window \(ISO 8601, e.g. 2025-06-10T00:00:00-08:00\). Interpreted as UTC if no offset is given. Required unless paging with pageToken. |
487
487
|`maxResults`| number | No | Maximum number of events to return per page \(default: 10, max: 100\)|
@@ -565,7 +565,7 @@ Create a new Outlook calendar event
565
565
566
566
| Parameter | Type | Required | Description |
567
567
| --------- | ---- | -------- | ----------- |
568
-
|`calendarId`| string | No | ID of the calendar to create the event in. Defaults to the default calendar. |
568
+
|`calendarId`| string | No | ID of the calendar to create the event in. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403. |
569
569
|`subject`| string | Yes | Event subject/title |
570
570
|`startDateTime`| string | Yes | Start time \(ISO 8601, e.g. 2025-06-03T10:00:00-08:00\). A date-only value \(2025-06-03\) for both start and end creates an all-day event. |
571
571
|`endDateTime`| string | Yes | End time \(ISO 8601, e.g. 2025-06-03T11:00:00-08:00\). A date-only value \(2025-06-04\) for both start and end creates an all-day event. |
description: 'ID of the calendar to create the event in. Defaults to the default calendar.',
49
+
description:
50
+
'ID of the calendar to create the event in. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403.',
0 commit comments