json(concat(
'{',
'"pattern": {',
'"type": "', toLower(item()?['RecurrenceType']), '",',
'"interval": ', string(item()?['RecurrenceInterval']), ',',
'"daysOfWeek": ["', toLower(item()?['Day']), '"]',
'},',
'"range": {',
'"type": "numbered",',
'"startDate": "', item()?['StartDate'], '",',
'"recurrenceTimeZone": "Eastern Standard Time",',
'"numberOfOccurrences": ', string(int(item()?['Occurrences'])),
'}',
'}'
))
... and I have every reason to believe that it is working well. Here are the input parameters that the Create event (V4) is receiving:
{"table":"AQMkAGJlNWY1NjdjLWZjNzEtNGVhMC05NTA5LTc5ZWUBOTAzNTc1YQBGAAADOpg_jYqyHk_DH4xPcaZKGAcAIU8ywwmESU2a5Z9ouk1m5wAAAgEGAAAAIU8ywwmESU2a5Z9ouk1m5wAAAhnKAAAA","item/subject":"MECH 460 - Project Team 1","item/start":"2026-01-13T14:00:00.000Z","item/end":"2026-01-13T14:30:00.000Z","item/timeZone":"(UTC-05:00) Eastern Time (US & Canada)","item/requiredAttendees":"xxxxxx@gmail.com","item/optionalAttendees":"yyyyyy@zzzzzz.ca","item/location":"A real location","item/importance":"normal","item/isAllDay":false,"item/recurrence":{"pattern":{"type":"weekly","interval":2,"daysOfWeek":["tuesday"]},"range":{"type":"numbered","startDate":"2026-01-13T14:00:00.000Z","recurrenceTimeZone":"Eastern Standard Time","numberOfOccurrences":3}},"item/reminderMinutesBeforeStart":30,"item/isReminderOn":true,"item/showAs":"busy","item/responseRequested":true,"item/sensitivity":"normal"}
However, I appear to be doing something wrong in the Create event V4. I have pointed to the outputs of the previous Compose step. An invite is sent but the recurrence doesn't happen and my recipient account is adjusting timezones because it states that the email wasn't configured to UTC timezones.
Here is the output of the body of the Create event (V4).
{"subject":"Project Team 1","start":"2026-01-13T14:00:00.0000000","end":"2026-01-13T14:30:00.0000000","startWithTimeZone":"2026-01-13T14:00:00+00:00","endWithTimeZone":"2026-01-13T14:30:00+00:00","body":"","isHtml":true,"responseType":"organizer","responseTime":"0001-01-01T00:00:00+00:00","id":"AQMkAGJlNWY1NjdjLWZjNzEtNGVhMC05NTA5LTc5ZWUBOTAzNTc1YQBGAAADOpg_jYqyHk_DH4xPcaZKGAcAIU8ywwmESU2a5Z9ouk1m5wAAAgENAAAAIU8ywwmESU2a5Z9ouk1m5wAEG6IAzAAAAA==","createdDateTime":"2026-01-12T02:10:42.3747128+00:00","lastModifiedDateTime":"2026-01-12T02:10:42.8696243+00:00","organizer":"aaaaaa@zzzzzz.ca","timeZone":"UTC","seriesMasterId":null,"iCalUId":"040000008200E00074C5B7101A82E00800000000D91D78A76883DC01000000000000000010000000312DCEAB2B13FC448B509FADDEF466B7","categories":[],"webLink":"https://outlook.office365.com/owa/?itemid=AQMkAGJlNWY1NjdjLWZjNzEtNGVhMC05NTA5LTc5ZWUBOTAzNTc1YQBGAAADOpg%2BjYqyHk%2BDH4xPcaZKGAcAIU8ywwmESU2a5Z9ouk1m5wAAAgENAAAAIU8ywwmESU2a5Z9ouk1m5wAEG6IAzAAAAA%3D%3D&exvsurl=1&path=/calendar/item","requiredAttendees":"xxxxxx@gmail.com;","optionalAttendees":"yyyyyy@zzzzzz.ca;","resourceAttendees":"","location":"A real location","importance":"normal","isAllDay":false,"recurrence":"none","selectedDaysOfWeek":null,"recurrenceEnd":null,"numberOfOccurences":null,"reminderMinutesBeforeStart":30,"isReminderOn":true,"showAs":"busy","responseRequested":true,"sensitivity":"normal"}
I've been spending hours upon hours on this trying to stretch myself and learn something new but I've hit a wall.