Problema al eliminar un evento en el nodo Google Calendar

Describe el problema/error/pregunta

¿Cuál es el mensaje de error (si hay alguno)? Estoy teniendo dificultad para cancelar mi cita en Google Calendar. El nodo de eliminar un evento en Google Calendar dice que la información no se puede encontrar o error 404 not found, algo como eso. Necesito ayuda urgentemente

Por favor comparte tu workflow

(Selecciona los nodos en tu canvas y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el workflow.)

Comparte el resultado devuelto por el último nodo

{
“nodes”: [
{
“parameters”: {
“httpMethod”: “POST”,
“path”: “c07ee3f2-2f97-48a3-a1eb-51325b5543af”,
“responseMode”: “responseNode”,
“options”: {}
},
“type”: “n8n-nodes-base.webhook”,
“typeVersion”: 2.1,
“position”: [
96,
32
],
“id”: “1c3cf015-4ef8-4459-bd00-f375d9d78e10”,
“name”: “Webhook”,
“webhookId”: “c07ee3f2-2f97-48a3-a1eb-51325b5543af”
}
],
“connections”: {
“Webhook”: {
“main”: [

]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “1ed05c6c1071fd3e7f8855acb4846b43bfa9c1970632a2d20fc7715336613583”
}
}Información sobre tu configuración de n8n

{
“nodes”: [
{
“parameters”: {
“httpMethod”: “POST”,
“path”: “c07ee3f2-2f97-48a3-a1eb-51325b5543af”,
“responseMode”: “responseNode”,
“options”: {}
},
“type”: “n8n-nodes-base.webhook”,
“typeVersion”: 2.1,
“position”: [
96,
32
],
“id”: “1c3cf015-4ef8-4459-bd00-f375d9d78e10”,
“name”: “Webhook”,
“webhookId”: “c07ee3f2-2f97-48a3-a1eb-51325b5543af”
}
],
“connections”: {
“Webhook”: {
“main”: [

]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “1ed05c6c1071fd3e7f8855acb4846b43bfa9c1970632a2d20fc7715336613583”
}
}Versión de n8n:

  • Base de datos (por defecto: SQLite):
  • Configuración n8n EXECUTIONS_PROCESS (por defecto: own, main):
  • Ejecutando n8n mediante (Docker, npm, n8n cloud, aplicación de escritorio):
  • Sistema operativo:

@shadrach_Shand

Ya que el JSON que compartiste contiene solo el nodo Webhook y no el nodo Google Calendar, no puedo ver exactamente cómo lo has configurado. Por favor, verifica los siguientes errores y cómo solucionarlos:

1)El “Event ID” es una cadena larga y única generada por Google (por ejemplo, 7p2...).

  • El Error: Usar un ID de base de datos interna o un “Meeting ID” de otro sistema en lugar del Google Calendar Event ID real.
  • La Solución: Asegúrate de que el valor que se pasa al campo Event ID sea exactamente el que devuelve un nodo “Get Event” o “List Events” anteriormente en tu flujo de trabajo.

2)Si el evento existe en un calendario secundario o compartido pero el nodo está configurado en tu calendario “Principal”, Google devolverá un error 404 porque está buscando ese Event ID en el lugar incorrecto.

  • La Solución: Verifica el campo Calendar en tu nodo. Si el evento no está en tu calendario principal, asegúrate de haber seleccionado el calendario correcto en el menú desplegable o de haber proporcionado el Calendar ID correcto (generalmente una dirección de correo electrónico).

3)Si el flujo de trabajo se ejecuta dos veces u otro proceso ya ha eliminado el evento, el segundo intento de eliminarlo resultará en un error 404.

  • La Solución: Verifica la papelera de Google Calendar para ver si el evento ya se ha eliminado.

4)Si estás mapeando el ID desde un Webhook u otro nodo usando una expresión, es posible que haya un espacio oculto o un carácter de salto de línea al final de la cadena.

  • La Solución: Intenta usar .trim() en tu expresión.
    Ejemplo: {{ $json.eventId.trim() }}

Hey, disculpa por tardar tanto en responder, así que el problema es eliminar un evento en el nodo de Google Calendar, el agente de IA está teniendo dificultades para extraer el ID del evento del nodo de herramienta ( obtener un evento en Google Calendar ). Así que no está eliminando el evento porque no puede extraer la ID. No sé cómo indicarle de otra forma

Los Agentes de IA pueden ser inconsistentes. Si se trata de un proceso empresarial crítico, no dejes que el Agente de IA maneje la lógica de “Eliminar” internamente. En su lugar:

  1. Crea un “Flujo de Trabajo de Cancelación” separado: Este flujo de trabajo debe tomar un eventId como entrada y realizar la eliminación.
  2. Expónlo como una Herramienta: Dale al Agente de IA una herramienta llamada cancel_appointment.
  3. Simplifica el trabajo de la Herramienta: En lugar de que el agente tenga que “Obtener” y luego “Eliminar”, la herramienta cancel_appointment debe encargarse de la búsqueda y eliminación internamente mediante nodos estándar de n8n.

El patrón de flujo de cancelación de kjooleng es la dirección correcta. Una cosa que ayuda al agente de IA a extraer el ID del evento de manera confiable: cuando expones el nodo “Get Event” como una herramienta, dile explícitamente al agente en la descripción de la herramienta que el campo id en la respuesta es lo que necesita pasar a la herramienta de eliminación — no iCalUID, no summary, solo id.

También verifica si la salida de tu nodo “List Events” incluye instancias de eventos recurrentes. Estos tienen un ID compuesto como eventId_date (por ejemplo, abc123_20250721T090000Z). Si el agente elimina o trunca ese sufijo, la eliminación fallará con un error 404 aunque el evento base exista.

Prueba más simple: en un flujo sin agente, encadena manualmente “Get Event” → “Delete Event” y confirma que el valor id fluye correctamente. Una vez que hayas verificado que esa ruta funciona, la versión con agente también debería funcionar.

Gracias por informarnos sobre esto. Hemos creado CV-20 como el ticket interno de desarrollo para investigarlo.