Zoho Calendar icon

Zoho Calendar

Community Node for Zoho Calendar

Event → Update Event

AI-generated

Overview

This node updates an existing event in a specified calendar within Zoho Calendar. It allows users to modify various aspects of the event such as its title, start and end times, time zone, description, privacy settings, location, color, visibility on free/busy schedules, attached URLs, and attendees.

Typical use cases include:

  • Changing the timing or details of a scheduled meeting or appointment.
  • Updating event descriptions or locations after initial creation.
  • Adjusting attendee lists or privacy settings for an event.
  • Converting an event between all-day and timed formats with proper validation.

For example, you might use this node to update a team meeting's start time and add new attendees, or to change the event description to include additional notes.

Properties

Name Meaning
Calendar UID The unique identifier (UID) of the calendar containing the event to update.
Event UID The unique identifier (UID) of the event to update within the specified calendar.
Update Event Title New title for the event. Leave blank to keep the original title unchanged.
Change Start Time New start time for the event. Leave blank to retain the current start time.
Change End Time New end time for the event. Leave blank to retain the current end time.
Time Zone Updated time zone for the event. Leave blank to keep the existing time zone. If changed without providing new start/end times, the current event times will be converted to the new time zone.
Event Description Updated description of the event. Supports HTML line breaks using <br>. Leave blank to keep the existing description.
Additional Fields A collection of optional fields to further customize the event:
- Is All Day Event? Boolean indicating if the event is an all-day event. Note: Changing from all-day to timed event requires specifying new start and end times to avoid errors.
- Is Private? Boolean indicating if the event should be private, hiding details when the calendar is shared publicly or with others except delegates.
- URL To Attached A URL to attach to the event, e.g., a meeting link.
- Location Location of the event; can be an address or coordinates.
- Color Color code for the event display.
- Show On Free/Busy Schedule Numeric flag (0 or 1) controlling whether the event appears on free/busy schedules. 0 means it is shown; 1 means it is hidden.
- Attendees List of attendees invited to the event. Each attendee requires an email address.

Output

The node outputs a JSON object under the field json.zohoResponse which contains the response from the Zoho Calendar API after attempting to update the event. This typically includes details about the updated event or error information if the update failed.

No binary data output is produced by this operation.

Dependencies

  • Requires an authenticated connection to Zoho Calendar via OAuth2 credentials.
  • Uses the Zoho Calendar API endpoint for updating events.
  • Relies on moment-timezone library for date/time manipulation and validation.
  • Requires correct configuration of the OAuth2 credential in n8n to authorize API requests.

Troubleshooting

  • Error when changing all-day event to non-all-day without specifying times: The API enforces that when converting an all-day event to a timed event, both start and end times must be provided. Ensure these are set to avoid errors.
  • Invalid time zone or time format errors: Make sure the time zone string is valid and that start and end times are correctly formatted ISO strings or compatible with moment-timezone parsing.
  • API authentication failures: Verify that the OAuth2 credentials are correctly configured and have not expired.
  • Event or calendar not found: Confirm that the provided calendar UID and event UID exist and are accessible with the authenticated account.
  • Attendee email validation: Attendee emails must be valid email addresses; invalid formats may cause request rejection.

Links and References

Discussion