Skip to main content
Use the Outlook calendar nodes to read and change the events on an Outlook calendar from inside a flow. This flow books a Teams meeting for the Q3 report review and emails the join link to the team. Press Run to watch it. Every node needs an Outlook connection: OAuth, or a service principal with a mailbox user. See Connect Microsoft 365 to set one up. The calendar nodes work on the calendars of that connection’s mailbox. There are no calendar triggers. The email nodes and triggers in the same Outlook group are on Outlook Mail.

Nodes

Read Outlook Events and Create Outlook Event have a Calendar field. Pick Default calendar or another calendar from the list, or bind a calendar id from List Outlook Calendars.

Troubleshooting

For an OAuth connection, reconnect it and allow calendar access: reading needs Read calendars, creating and deleting need Create calendar events. For a service principal, an admin must grant the Microsoft Graph permission named in the error. See Connect Microsoft 365.
Check the selected Calendar, or the Event ID. A bound calendar ID must be an id from List Outlook Calendars.
In Read Outlook Events, set End date to the same day as Start date or later.
In Create Outlook Event, set End later than Start. Check Timezone when the values are bound without an offset.
A bound date is not in a format the node reads. Use a date such as 2025-08-08 or a date and time such as 2025-08-08T19:00:00.
The range holds more events than Max events. Raise Max events, or narrow Start date and End date.
Open the calendar before you run the flow again, so you do not create or delete the event twice.