Google Calendar — Respond (RSVP)
Google Calendar — Respond (RSVP)
Sección titulada «Google Calendar — Respond (RSVP)»Tipo: googlecalendar-respond · Paquete: Google Calendar v1.0.5 · Salida: Dictionary<string,object>
Responde a la invitación de un evento en nombre de un asistente: aceptar, rechazar o marcar como provisional. Útil para que un buzón o agenda del equipo confirme automáticamente las reuniones que cumplen una regla.
Cómo funciona
Sección titulada «Cómo funciona»Lee el evento, busca entre sus invitados el email que responde (sin distinguir mayúsculas), cambia su respuesta y guarda el evento. El resto de invitados queda igual.
Por defecto responde como la cuenta de la sesión: el email que Connect obtuvo de su calendario principal (con impersonateUser, el del usuario suplantado). Usa email para responder como otro invitado, o si Connect no pudo leer la cuenta.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
eventId | string | — | ID del evento. |
response | string | — | Respuesta: accepted (aceptar), declined (rechazar) o tentative (provisional). |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
session | ZoanGoogleCalendarSession | — | Sesión de Google Calendar — Connect. Dentro del body de Connect se hereda y puedes omitirla. |
calendarId | string | primary | ID del calendario (de Get calendars). primary es el calendario principal de la cuenta. |
email | string | — | Invitado en cuyo nombre responder. Si se omite, la cuenta de la sesión. |
Devuelve un Dictionary con los datos del evento actualizado; la nueva respuesta aparece en response del invitado dentro de attendees.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa y solución |
|---|---|
'eventId' es obligatorio. | eventId quedó vacío o su expresión dio nulo. |
Este evento no tiene asistentes en cuyo nombre responder. | El evento no tiene invitados (por ejemplo, un evento propio sin invitaciones). |
La cuenta que responde no es asistente de este evento. | El email (o la cuenta de la sesión) no está entre los invitados. Revisa email o el calendarId. |
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 … | Google rechazó la llamada: calendario o evento inexistente, sin acceso, token vencido o cuota superada. Ver errores de la API de Google. |
Ejemplo
Sección titulada «Ejemplo»Aceptar las invitaciones de la semana cuyo título contiene «Comité»:
Google Calendar — Connect credential = credential("calendar-equipo") └─ body: Google Calendar — Get events query = "Comité" timeMax = DateTime.Today.AddDays(7).ToString("yyyy-MM-ddTHH:mm:ss") → output: eventos For Each items = eventos itemVariable = evento └─ activities: Google Calendar — Respond (RSVP) eventId = evento["id"] response = acceptedActividades relacionadas
Sección titulada «Actividades relacionadas»- Google Calendar — Get events — localizar el evento al que responder.
- Google Calendar — Add attendee — añadir invitados.
- Google Calendar — Get event by ID — ver el estado de los invitados.
- Todas las actividades de Google Calendar