Skip to content

Google Calendar: Update Event

Plugin ID: eca_google_calendar_update_event

Available since: 1.0.0

Updates an existing Google Calendar event with new properties and optionally sends notifications to attendees.

Fields

Authentication Type — config key: auth_type

Choose between API Client (OAuth2) or Service Account authentication.

Type: select · Required: yes · Default: api_client

Allowed values: api_client, service_account

Authentication Source — config key: auth_from

Choose whether to select authentication directly or use a token for dynamic selection.

Type: select · Required: yes · Default: direct

Allowed values: direct, token

API Client — config key: api_client_id

Search and select an API Client for OAuth2 authentication.

Type: textfield · Required: no · Default: empty string

Service Account — config key: service_account_id

Search and select a Service Account for server-to-server authentication.

Type: textfield · Required: no · Default: empty string

Client ID from Token — config key: auth_client_from_token

Token that resolves to a client ID (e.g., [user:field_google_client_id]). The token should contain just the client ID, not the auth type prefix.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Calendar ID — config key: calendar_id

The calendar ID to use. Leave empty to use primary calendar.
This field supports tokens.

Type: textfield · Required: no · Default: primary

Event ID — config key: event_id

The ID of the event to update.
This field supports tokens.

Type: textfield · Required: yes · Default: empty string

Event Title — config key: summary

The title/summary of the event. Leave empty to keep current value.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Event Description — config key: description

Event description. Supports HTML formatting. Leave empty to keep current value.
This field supports tokens.

Type: textarea · Required: no · Default: empty string

Location — config key: location

Event location. Leave empty to keep current value.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Start Time — config key: start_time

Event start time. For date range fields use [entity:field_date_range:start_date], for Smart Date fields use [entity:field_smart_date:value], for regular datetime fields use [entity:field_date:date]. Leave empty to keep current value.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

End Time — config key: end_time

Event end time. For date range fields use [entity:field_date_range:end_date], for Smart Date fields use [entity:field_smart_date:end_value], for regular datetime fields use [entity:field_date:date]. Leave empty to keep current value.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Timezone — config key: timezone

Timezone for the event. Leave empty to keep current value.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Value format: Any PHP timezone identifier, for example Europe/Berlin or America/New_York.

Attendees — config key: attendees

Email addresses of attendees, one per line. Leave empty to keep current attendees.
This field supports tokens.

Type: textarea · Required: no · Default: empty string

Visibility — config key: visibility

Event visibility setting.

Type: select · Required: no · Default: empty string

Allowed values: '', default, public, private, confidential

Status — config key: status

Event status.

Type: select · Required: no · Default: empty string

Allowed values: '', confirmed, tentative, cancelled

Reminders — config key: reminders

Event reminders, one per line in format "METHOD MINUTES". Examples:
popup 10
email 1440
Leave empty to keep current reminders.
This field supports tokens.

Type: textarea · Required: no · Default: empty string

Use Google Meet — config key: use_meet

Set to "1", "true", or "yes" to ensure Google Meet exists. Set to "0", "false", or "no" to allow external conference or remove conference. Use tokens like [entity:field_checkbox:value].
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Conference URL — config key: conference_url

External video conference URL (e.g., Zoom, Teams, custom meeting link). Leave empty to keep current conference data. This will replace any existing conference data.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Event Token Name — config key: event_token_name

Optional token name to store updated event details.
This field supports tokens.

Type: textfield · Required: no · Default: empty string