Ir al contenido

Google Calendar — Update event

Tipo: googlecalendar-update-event  ·  Paquete: Google Calendar v1.0.5  ·  Salida: Dictionary<string,object>

Modifica un evento existente. Solo cambia los campos que indiques; el resto (invitados, enlace de Meet, recordatorios…) se conserva. Útil para reprogramar, cambiar la sala o actualizar la descripción.

Envía a Google únicamente los campos con valor:

  • Un campo vacío se conserva: esta actividad no puede borrar la ubicación o la descripción, solo reemplazarlas.
  • Las fechas siguen las mismas reglas que en Create event: un DateTime o texto ISO 8601; sin desfase se leen en timeZone o en la zona del calendario, y con allDay solo la fecha (fin exclusivo). Desde la versión 1.0.5.
  • Si cambias start, indica también end: si el nuevo inicio queda después del fin que ya tenía el evento, Google rechaza el cambio. Para pasar un evento de horario a día completo (o al revés), da ambos con allDay acorde.
  • Los invitados no se tocan; para sumar invitados usa Add attendee.
ParámetroTipoPor defectoDescripción
eventIdstring—ID del evento a actualizar.
ParámetroTipoPor defectoDescripción
sessionZoanGoogleCalendarSession—Sesión de Google Calendar — Connect. Dentro del body de Connect se hereda y puedes omitirla.
calendarIdstringprimaryID del calendario (de Get calendars). primary es el calendario principal de la cuenta.
summarystring—Nuevo título (vacío = mantener).
startDateTime | string—Nuevo inicio: un DateTime o texto ISO 8601. Indica también end.
endDateTime | string—Nuevo fin, en el mismo formato.
allDayboolfalseTratar el nuevo inicio/fin como día completo.
timeZonestring—Zona horaria IANA para el nuevo inicio/fin sin desfase. Si se omite, la del calendario.
locationstring—Nueva ubicación (vacío = mantener).
descriptionstring—Nueva descripción (vacío = mantener).
notifyboolfalseAvisar por correo a los invitados del cambio.

Devuelve un Dictionary con los datos actualizados del evento (mismas claves que Create event).

MensajeCausa y solución
'eventId' es obligatorio.eventId quedó vacío o su expresión dio nulo.
Fecha/hora no válida: «…». Usa ISO 8601 (p. ej. 2026-06-15T14:30:00) o un valor DateTime.start o end no es un DateTime ni un texto ISO 8601 (por ejemplo, 15/06/2026). Pasa el DateTime directamente o el texto en formato yyyy-MM-ddTHH:mm:ss.
Zona horaria desconocida: «…». Usa una zona IANA como America/Bogota.timeZone no es una zona IANA válida.
La fecha no trae zona horaria y no se pudo obtener la del calendario. …La fecha no tiene desfase, timeZone está vacío y la cuenta no pudo leer la zona del calendario. Indica timeZone o incluye el desfase en la fecha.
No hay una sesión de Google Calendar disponible. Indica 'session' desde una actividad googlecalendar-connect o coloca esta actividad dentro del cuerpo de la actividad Connect …La actividad está fuera del body de Connect y no recibió session. Colócala dentro del body o pasa la sesión guardada.
The service calendar has thrown an exception. HttpStatusCode is BadRequest…El nuevo rango queda vacío (fin no posterior al inicio).
The service calendar has thrown an exception. HttpStatusCode is …Google rechazó la llamada: calendario o evento inexistente, sin acceso, token vencido o cuota superada. Ver errores de la API de Google.

Reprogramar una reunión y avisar a los invitados:

Google Calendar — Connect credential = credential("calendar-equipo")
└─ body:
Google Calendar — Update event eventId = idEvento
start = "2026-06-16T10:00:00-05:00" end = "2026-06-16T11:00:00-05:00"
notify = true → output: actualizado
Log message = "Nuevo inicio: " + actualizado["start"]