Difficile de déterminer la raison de l'erreur Http 422 dans l'api

Je lance une importation de test de sujets dans Discourse. Pour certains sujets, je reçois une erreur 422. Je comprends que cela signifie généralement que la syntaxe de la requête est correcte, mais qu’il y a un problème avec les données, sans indication précise de ce qui ne va pas, ce qui rend le diagnostic difficile.

Par exemple, j’ai passé beaucoup de temps à essayer de comprendre ce qui clochait avec un sujet. Comme le corps du message était assez long et contenait divers caractères de ponctuation, j’ai pensé que le problème venait d’eux. J’ai donc continué à le réduire, sans aucun résultat.

Finalement, j’ai découvert que le titre du sujet était trop court : la longueur minimale par défaut étant de 15 caractères, et le mien n’en ayant que 13. J’ai donc ajusté certaines valeurs dans les paramètres, mais il vaudrait mieux que l’API me l’indique (ou peut-être le fait-elle et je l’ai manqué).

Actuellement, je rencontre un problème avec la création du sujet ci-dessous. Je ne vois rien d’anormal, et l’ID de catégorie est valide. Auriez-vous des idées ?

SEVERE: RESPONSE_CODE:422:REQUEST_JSON:{"title":"Urgent Jaikoz 1.9.2:Released","raw":"Il restait un problème avec la version précédente concernant la fonctionnalité MusicBRainz, veuillez mettre à jour immédiatement.\r\n\r\nPlus de détails sur http://www.jthink.net/jaikoz/jsp/news/start.jsp","category":1358,"created_at":"2007-05-24 10:06:20"}

Dans ce cas, le problème a été trouvé : le titre était un titre en double (après suppression d’un espace à la fin). Je suppose que le processus consiste à le créer manuellement dans l’interface utilisateur et à voir ce qui se passe.

Lors de la publication de messages sur Discourse via l’API, vous pouvez définir le paramètre skip_validations sur true pour éviter les erreurs 422 pour les messages qui seraient interdits par les paramètres de votre site.

C’est formidable, merci.
Mais j’aurais aimé le savoir avant. Est-ce documenté sur https://docs.discourse.org/ ? Je ne le vois pas.

Non, mais je l’ajouterai là-bas.

Confirmé, cela fonctionne bel et bien.