Session objective

Use Microsoft Graph to investigate backend issues in the SAIL Boat to SAIL-AWAY calendar migration and the dependency on Nathaniel Hatfield's account.

What was accomplished

Backend diagnosis

The backend issue is not that Graph lacks general calendar permissions. The app can read Nathaniel's mailbox and has calendar roles. The issue is target architecture and access shape.

The old production-like target is Nathaniel Hatfield's personal mailbox calendar named SAIL Boat. It has broad shared permissions and all returned events are organized by Nathaniel. That makes the PTO calendar dependency account-bound and not firm-neutral.

The intended SAIL-AWAY target is currently a Microsoft 365 group, not a mailbox-backed user/shared mailbox calendar. The app can see the group, members, owners, and conversations, but cannot access /groups/{id}/calendar or /groups/{id}/events. Both return 403 ErrorAccessDenied.