Google Calendar Modifier
⚠️ ADVERTENCIA DE DEPRECACIÓN
Este componente está deprecado y será eliminado en una versión futura de Nappai. Por favor, migra a los componentes alternativos recomendados.
El Google Calendar Modifier permite a los usuarios de Nappai gestionar eventos en sus calendarios de Google directamente desde el dashboard. Con él puedes crear nuevos eventos, actualizar los existentes o eliminarlos, todo sin salir de la plataforma.
¿Cómo funciona?
El componente se conecta a la API de Google Calendar mediante credenciales OAuth2 que el usuario debe haber configurado previamente en la sección de credenciales de Nappai. Cuando se ejecuta, el componente:
- Obtiene un token de acceso a través del toolkit de Gmail (
GmailToolkit
). - Crea una instancia de
GoogleCalendarManager
con las credenciales y el calendario seleccionado. - Convierte las fechas de inicio y fin del formato
YYYY-MM-DD HH:MM:SS AM/PM TZ
a ISO 8601, que es el formato que requiere la API de Google. - Según la opción de Operation seleccionada, llama a la función correspondiente:
- CREATE: crea un nuevo evento con los datos proporcionados.
- UPDATE: actualiza los eventos listados en el campo Events.
- DELETE: elimina los eventos listados en el campo Events.
- Devuelve un objeto
Data
(o una lista de ellos) con la respuesta de la API, que se muestra en la salida Event Result.
Entradas
Campo | Tipo | Descripción |
---|---|---|
Events | DataInput | Items to UPDATE/DELETE. Se utiliza cuando la operación es UPDATE o DELETE. |
Calendar | DropdownInput | The summary of the calendar to CREATE/UPDATE/DELETE events for. Se llena automáticamente con la lista de calendarios disponibles una vez que la credencial está configurada. |
End Time | MessageTextInput | The end time of the event in ‘YYYY-MM-DD HH:MM:SS AM/PM TZ’ format. |
Description | MessageTextInput | The description of the event. |
Location | MessageTextInput | The location of the event. |
Operation | DropdownInput | Operation to perform. Options: CREATE, UPDATE, DELETE. |
Start Time | MessageTextInput | The start time of the event in ‘YYYY-MM-DD HH:MM:SS AM/PM TZ’ format. |
Event Summary | MessageTextInput | The title or summary of the event. |
Credencial
Este componente requiere una credencial de tipo Google Calendar.
- Ve a la sección de credenciales de Nappai y crea una nueva credencial Google Calendar.
- Proporciona el Client Id, el Client Secret y selecciona el acceso a Google Calendar.
- En el componente, selecciona la credencial recién creada en el campo Credential (este campo no aparece en la lista de entradas).
Salidas
Campo | Tipo | Descripción |
---|---|---|
Event Result | Data | Resultado de la operación (evento creado, actualizado o eliminado). En el caso de UPDATE o DELETE se devuelve una lista de objetos Data . |
Ejemplo de Uso
-
Crear un evento
- Selecciona la operación CREATE.
- Elige el calendario en el campo Calendar.
- Rellena Event Summary, Start Time, End Time, Description y Location según sea necesario.
- Haz clic en Run.
- En la salida Event Result verás el objeto
Data
con los detalles del evento creado.
-
Actualizar varios eventos
- Selecciona la operación UPDATE.
- Conecta la salida de otro componente que devuelva una lista de eventos en el campo Events.
- Rellena los campos que deseas cambiar (por ejemplo, Location).
- Ejecuta el flujo.
- La salida mostrará una lista de objetos
Data
, cada uno con la respuesta de la actualización de un evento.
-
Eliminar eventos
- Selecciona la operación DELETE.
- Conecta la salida de otro componente que devuelva los eventos a eliminar en el campo Events.
- Ejecuta el flujo.
- La salida mostrará un objeto
Data
indicando que los eventos fueron eliminados con éxito.
Componentes Relacionados
- GoogleCalendarManager – Clase subyacente que interactúa con la API de Google Calendar.
- GmailToolkit – Utilizado para obtener el token de acceso OAuth2.
Consejos y Mejores Prácticas
- Mantén las fechas en el formato correcto (
YYYY-MM-DD HH:MM:SS AM/PM TZ
) para evitar errores de conversión. - Revisa la lista de eventos antes de actualizar o eliminar para asegurarte de que estás modificando los correctos.
- Utiliza la opción de credencial con permisos mínimos necesarios (solo acceso a Google Calendar) para mejorar la seguridad.
- Prueba en un calendario de prueba antes de operar en calendarios de producción.
Consideraciones de Seguridad
- La credencial de Google Calendar debe guardarse con cuidado; contiene el Client Id y el Client Secret.
- Asegúrate de que solo los usuarios autorizados tengan acceso a la credencial en Nappai.
- La API de Google Calendar requiere autorización OAuth2; el token de acceso se renueva automáticamente, pero no debe compartirse.
- Evita exponer la salida Event Result en flujos públicos si contiene información sensible.