Google Gemini Video Node retourne une erreur 400 Bad Request

Salut à tous, j’ai un problème bizarre avec mon Google Gemini dans n8n. J’essaie de générer une vidéo, mais le nœud n’arrête pas d’échouer avec une erreur 400 Bad Request.

Le workflow s’exécute jusqu’à ce nœud, mais Gemini rejette la requête. J’ai vérifié le prompt et les identifiants, et tout semble correct.
S’il vous plaît, qu’est-ce qui se passe?

Hé @Chuks_Saint, en attendant une réponse, voici quelques ressources qui pourraient t’aider :

Ressources suggérées

Automatiquement associées à ta question.

Documentation :

Forum :

@Haian_Abou-Karam - tu as déjà aidé à résoudre des problèmes similaires, tu peux jeter un œil ?

Suggéré automatiquement par le bot communautaire de n8n. C’est un pilote - partage tes commentaires ici.

Salut ! Ouais, un 400 Bad Request du nœud Gemini signifie généralement que la requête atteint Google avec succès, mais quelque chose dans les paramètres ou la charge utile n’est pas compatible avec l’opération/le modèle.

Puisque tu génères une vidéo, je vérifierais d’abord :

Le modèle Gemini sélectionné dans le nœud
Si le modèle supporte réellement l’opération vidéo que tu utilises
Tout paramètre facultatif transmis à l’API
Si des données binaires sont envoyées avec le prompt
Le type MIME de toute entrée binaire
Si une expression se résout à une valeur inattendue

Si tu utilises un modèle Gemini plus récent ou en aperçu, je vérifierais aussi les paramètres actuellement supportés du modèle, car les options du nœud d’n8n et les capacités de l’API de Google ne s’alignent pas toujours parfaitement quand les API changent.

Peux-tu m’envoyer une capture d’écran de la configuration du nœud Gemini et la sortie d’erreur complète ? Ça me permettra de voir beaucoup plus facilement exactement ce que l’API rejette.

veuillez vérifier la capture d’écran

Ah, d’accord — la capture d’écran rend le problème beaucoup plus clair.

La partie importante est celle-ci :

InvalidArgument: contents[0].parts[0].inlineData: MIME type video/mp4 is not supported for this operation.

Ce n’est donc pas vraiment un problème d’authentification ou une défaillance générique de n8n.

Votre requête atteint Gemini, mais elle contient des données vidéo binaires avec le type video/mp4, et la combinaison d’opération/modèle particulière n’accepte pas cette entrée média de la manière dont le nœud l’envoie.

Je peux aussi voir que le nœud a une section Données binaires configurée, avec la propriété binaire définie sur video.

Voici ce que je vérifierais

  1. Vérifiez la propriété binaire

Assurez-vous que le nœud précédent produit réellement la propriété binaire que vous référencez.

Par exemple, si le nœud précédent produit :

binary
data

mais votre nœud Gemini est configuré pour :

video

alors vous référencez la mauvaise propriété binaire.

  1. Vérifiez si vous avez réellement besoin d’envoyer la vidéo

Si votre intention est simplement :

« Générer une nouvelle vidéo à partir de ce prompt textuel »

alors vous n’avez probablement pas besoin d’attacher un MP4 existant à la requête du tout.

Votre prompt est déjà transmis via :

{{ $json.output }}

Je désactiverais donc temporairement l’entrée binaire et testerais la génération avec uniquement le prompt textuel.

  1. Vérifiez les entrées supportées par le modèle

L’erreur pointe spécifiquement vers une incompatibilité de capacité de modèle/type MIME.

Cela signifie que vous ne devriez pas supposer que parce que Gemini supporte la vidéo quelque part dans son API, chaque opération vidéo Gemini accepte un MP4 comme inlineData.

Le modèle exact et l’opération exacte comptent.

Donc, la partie vidéo/mp4 est en réalité l’indice important ?

Exactement.

Le HTTP 400 n’est que le symptôme. La partie utile est l’erreur détaillée de Google :

contents[0].parts[0].inlineData
MIME type video/mp4 is not supported

Cela nous dit que la structure de la requête est allée assez loin pour que l’Api de Google inspecte la charge utile média, mais que le média n’est pas valide pour cette opération particulière.

Je commencerais par supprimer l’entrée vidéo binaire et exécuter le nœud avec le prompt seul.

Si ça fonctionne, tu as isolé le problème à la configuration binaire/média plutôt qu’à ton prompt ou tes identifiants.

Aussi, ne change pas aléatoirement plusieurs paramètres à la fois. Change une seule chose, exécute le nœud et compare l’erreur résultante. C’est beaucoup plus facile à dépanner dans n8n

merci je pensais aussi justement à ça