Seeing and deleting room events
A room mailbox has no login, so its calendar cannot be opened directly. Subscribing to it in Outlook gives free/busy only by default: every booking appears as a grey Busy block with no title, no organiser and nothing to delete.
Grant yourself Editor rights on the calendar folder to see the real events:
Add-MailboxFolderPermission -Identity "pod01@yourdomain.com:\Calendar" ` -User "you@yourdomain.com" -AccessRights Editor
Use Add- when the user has no entry yet. Set- only modifies an existing entry and fails with There is no existing permission entry found — the two are not interchangeable, and the error does not suggest the other.
| Access right | What it shows |
|---|---|
| AvailabilityOnly | Free/busy blocks only — the default |
| LimitedDetails | Free/busy plus the subject |
| Reviewer | Full event details, read only |
| Editor | Full details, and can create, edit and delete |
Confirm it applied:
Get-MailboxFolderPermission -Identity "pod01@yourdomain.com:\Calendar" | Format-Table User, AccessRights
Outlook caches the old permission. Untick and re-tick the calendar in the sidebar, or give it a minute. Add the room through Add calendar → Add from directory, and Split view shows it beside your own.
Deleting through Graph is usually quicker while testing:
curl -s "https://graph.microsoft.com/v1.0/users/pod01@yourdomain.com/calendarView?startDateTime=2026-10-01T00:00:00&endDateTime=2026-10-02T00:00:00" \ -H "Authorization: Bearer $TOKEN" | jq '.value[] | {id, subject, start: .start.dateTime}'
curl -s -o /dev/null -w "%{http_code}\n" -X DELETE \ "https://graph.microsoft.com/v1.0/users/pod01@yourdomain.com/events/\$EVENT_ID" \ -H "Authorization: Bearer $TOKEN"
204 means it is gone. Event ids contain / and +, so quote them in a shell and URL-encode them in code, or the call returns 400.
One warning that applies to both routes: deleting an event from the calendar does not cancel the booking in ZenSpace. The booking stays, the pod still reads as reserved, and the two sides are now out of step. Outside a test tenant, cancel through ZenSpace and let the adapter remove the event.