Reschedule Google Calendar event
Use “Reschedule Google Calendar event” in Recued. It checks free/busy for the new time first, not counting the event's own current time, and moves the event only when nothing else is booked then, unless you allow overlaps. It asks for approval before making changes.
How it works
Inspect the data fetches, transforms, gates, and output this recipe runs.
Process (51 steps)
event_id
trim
Trim whitespace from setting event id
new_start_time
trim
Trim whitespace from setting new start time
new_end_time
trim
Trim whitespace from setting new end time
has_event
compare
Check if event id has data
new_start_ms
date_parse
Parse new start time as a date
new_end_ms
date_parse
Parse new end time as a date
inputs_ok
all
Check if all conditions are true
window_start_utc
date_format
Format as a date
skip: step.inputs_ok equal false
window_end_utc
date_format
Format as a date
skip: step.inputs_ok equal false
event
recued-core.google-calendar.event.read
Read event on google calendar
skip: step.has_event not_equal true
freebusy
recued-core.google-calendar.freebusy.query
Query freebusy on google calendar
skip: step.inputs_ok equal false
fb_calendars
to_list
Apply to_list
fb_entry
default
Apply default
fb_errors
default
Apply default
fb_error_count
count
Count items in fb errors
has_fb_error
compare
Check if fb error count is greater than 0
fb_reason_note
ternary
Apply ternary
busy_rows
default
Apply default
busy_timed
map
Extract from each item
busy_unreadable
filter
Filter by condition
busy_unreadable_count
count
Count items in busy unreadable
overlaps
filter
Filter by condition
own_start_ms
date_parse
Parse event result start dateTime as a date
own_end_ms
date_parse
Parse event result end dateTime as a date
own_known
all
Check if all conditions are true
starts_before_own
all
Check if all conditions are true
ends_after_own
all
Check if all conditions are true
before_own
filter
Filter by condition
skip: step.starts_before_own equal false
after_own
filter
Filter by condition
skip: step.ends_after_own equal false
before_rows
default
Apply default
after_rows
default
Apply default
outside_rows
flatten
Flatten nested lists in
outside_own
unique
Remove duplicates from
conflicts
ternary
Apply ternary
conflict_count
count
Count items in conflicts
checked
all
Check if all conditions are true
free
all
Check if all conditions are true
allowed
any
Check if any of the conditions are true
skip_patch
any
Check if any of the conditions are true
patched_event
recued-core.google-calendar.event.patch
Patch event on google calendar
skip: step.skip_patch equal true
skipped
compare
Check if skip patch equals true
conflict_lines
map
Extract from each item
conflict_text
join
Join items with "; "
fb_text_checked
ternary
Apply ternary
fb_text_inputs
ternary
Apply ternary
freebusy_text
ternary
Apply ternary
outcome_not_moved
ternary
Apply ternary
outcome_skipped
ternary
Apply ternary
outcome_moved
ternary
Apply ternary
outcome
ternary
Apply ternary
card
to_summary
Format results as a summary card
▼
Output
summary
card
Settings
Configurable at install. Defaults shown — change them anytime in Recued.
event id
setting
=
time zone
setting
=
UTC
calendar id
setting
=
primary
new end time
setting
=
send updates
setting
=
all
allow overlap
setting
=
false
new start time
setting
=
Uses (3 operations)
Pack operation
Read event on google calendar
recued-core.google-calendar.event.read
Pack operation
Query freebusy on google calendar
recued-core.google-calendar.freebusy.query
Pack operation
Patch event on google calendar
recued-core.google-calendar.event.patch
Trust & control
What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.