Ayúdame con mi flujo de errores. Esto es del curso nivel 2

Hola, acabo de terminar el nivel 2 del curso de n8n pero estoy teniendo una dificultad persistente. El flujo de error está pasando los datos exitosamente al servidor de Discord pero sigo recibiendo este mensaje «Your message was invalid, Please make sure you are sending the exact text requested.» ¿Alguien puede ayudar?

«Your message was invalid, Please make sure you are sending the exact text requested.»

Bienvenido @Efe_Odjada1

mira este doc, te ayudará para el nivel 2 Dealing with errors in workflows | n8n Docs

Gracias Tammy. En realidad no es un error en el flujo de trabajo. Está relacionado con la última sección del curso de Nivel 2. Había hecho el examen pero me di cuenta de que sigo recibiendo un error que dice que no es un error, sino un mensaje que dice que tu mensaje no fue válido. Asegúrate de que estés enviando exactamente el texto solicitado.

Sin embargo, la salida se está enviando al servidor de Discord, así que no es un problema de nada, pero creo que tiene que ver con el servidor de Discord que actúa como un nodo de solicitud HTTP. Ese es realmente el desafío que estoy teniendo.

ah perfecto, ahora entendí @Efe_Odjada1
¿puedes por favor enviar la captura de pantalla?

@Efe_Odjada1 Vamos por partes…

1- comparte tu id del curso por favor
2- para que completes el curso es necesario tener éxito en la prueba y en el workflow
3- comparte tu json (copia y pega tu flujo aquí por favor)

necesito entender visualmente qué es lo que está pasando realmente.

otro punto, ¿estos campos existen en el esquema anterior?

Ese error de “message was invalid, please make sure you are sending the exact text requested” no viene de n8n, viene de Discord rechazando la forma del payload. Tu flujo de error se está ejecutando y llegando a Discord, que es la parte difícil ya hecha, así que esto es solo el formato del mensaje.

Dos causas usuales. Si estás usando el nodo de Discord en modo webhook, el campo content tiene un límite fijo (2000 caracteres), y un flujo de error que vuelca el objeto de error completo más el stack trace lo supera, así que Discord rechaza todo. Recorta lo que envías: solo el nombre del flujo, el nodo fallido y el mensaje de error, no el JSON de ejecución completo. Segundo, si construiste la solicitud manualmente con un nodo HTTP Request, Discord necesita el cuerpo como JSON con una propiedad content ({ “content”: “tu texto” }), y una discrepancia ahí lanza exactamente esto. Verifica si estás enviando texto sin formato donde espera esa forma JSON.

Envía la parte de tu flujo de error que construye el mensaje de Discord y normalmente es obvio cuál de los dos es.

Gracias dima,

He intentado todo lo que entiendo y aún no puedo lograr que el validador del curso pase los datos. Mira mi configuración del nodo Discord.

Sí, lo hacen.

Gracias Akin, lo haré pero si entendí bien el nodo anterior en este ejemplo es el nodo Error Trigger, ¿verdad?

@Efe_Odjada1 , ¿consideraste la respuesta que te di?

Sí, lo hice. Tamy. Ver detalles a continuación:
Course ID: 294dc8b5a37f8f05e27abed4af0a3d02

{
“name”: “Error Workflow class”,
“nodes”: [
{
“parameters”: {},
“type”: “n8n-nodes-base.errorTrigger”,
“typeVersion”: 1,
“position”: [
-400,
-272
],
“id”: “bb092f03-cf4d-4ebc-b16a-f41de0ab5f38”,
“name”: “Error Trigger”
},
{
“parameters”: {
“authentication”: “webhook”,
“content”: “=The workflow {{ $json.workflow.name }} failed, with the error message: {{ $json.execution.error.message }}. Last node executed: {{ $json.execution.lastNodeExecuted }}. Check this workflow execution here: {{ $json.execution.url }} My Unique ID: 294dc8b5a37f8f05e27abed4af0a3d02\n”,
“options”: {}
},
“type”: “n8n-nodes-base.discord”,
“typeVersion”: 2,
“position”: [
-176,
-272
],
“id”: “6ab7a173-39fe-40b7-ac61-e1efb11cf0a9”,
“name”: “Discord1”,
“webhookId”: “10314504-197e-4372-8b6f-4a4bf0e27e59”,
“credentials”: {
“discordWebhookApi”: {
“id”: “Lbq7pZ6uvqoHkyOs”,
“name”: “n8n Discord Channel”
}
}
}
],
“pinData”: {},
“connections”: {
“Error Trigger”: {
“main”: [
[
{
“node”: “Discord1”,
“type”: “main”,
“index”: 0
}
]
]
},
“Discord1”: {
“main”: [

]
}
},
“active”: true,
“settings”: {
“executionOrder”: “v1”,
“binaryMode”: “separate”
},
“versionId”: “d1721dc5-8db0-48f5-9c7f-c5ec256697d6”,
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “e9c31beabcdb75730bd28ced0cf214a1bc9610c6dd95d58689f0b7cada3d4505”
},
“id”: “lc6Bw3bq64ROgpw1”,
“tags”:
}

¿Verificaste si hay espacios en blanco? No sé si se supone que deben estar ahí, pero veo un ‘\n’ en el mensaje de Discord, incluso un espacio en blanco aquí y allá puede causar ese error.

Claro que lo hice. Lo intenté y volví atrás al texto sin espacios en blanco

@Efe_Odjada1

necesitas enviar el mensaje a Discord.
por favor, revisa la documentación del curso y sigue el paso a paso para completar el curso.
accede al Discord de n8n para que tu usuario sea reconocido, después ejecuta el workflow.
tendrás que tener check ok en los 3 campos de la imagen.
cuéntanos después si funcionó.

He intentado todo lo que pude para arreglarlo pero estoy atrapado

hola, buenos días @Efe_Odjada1
te recomiendo empezar de nuevo para entender qué está pasando, como es un flujo de estudio lo ideal es que lo intentes por tu cuenta.

sigue esta documentación
Notifying the team | n8n Docs