Aller au contenu

Codes de Réponse

L’API Apprise utilise les codes d’état HTTP standards. De nombreuses réponses d’erreur renvoient un court message en text/plain. Si vous demandez du JSON (en envoyant Accept: application/json), les réponses d’erreur incluent un champ error.

CodeSignificationOù vous le verrez
200OKLa requête a réussi.
204No ContentAucune configuration n’existe pour la clé demandée, ou une requête de notification sans état ne contenait aucune URL valide à notifier.
400Bad RequestCharge utile invalide, type ou format non pris en charge, définition de tag invalide, en-tête de récursion invalide, ou règle de mappage d’un champ de charge utile (:source=target) impossible à résoudre (par exemple chemin dot-notation introuvable ou profondeur maximale dépassée).
403ForbiddenLe serveur est configuré pour refuser la requête (par exemple APPRISE_CONFIG_LOCK=yes, ou le listing /cfg est désactivé).
405Method Not AllowedLa requête utilise une méthode HTTP non prise en charge pour cet endpoint.
406Not AcceptableLa limite de récursion a été atteinte, ou la requête a été rejetée par une règle du serveur.
417Expectation FailedLe contrôle d’état a détecté une condition bloquante (par exemple des permissions d’écriture manquantes).
421Misdirected RequestLe mode API-only est activé et une page de l’interface web a été demandée.
424Failed DependencyAu moins une notification n’a pas pu être envoyée.
431Request Header Fields Too LargeLa requête a dépassé la limite de téléversement en mémoire configurée et Django l’a rejetée.
500Internal Server ErrorErreur côté serveur lors de l’enregistrement ou du chargement d’une configuration, ou erreur d’E/S inattendue.
Questions ou commentaires ?

Documentation

Vous avez repéré une faute de frappe ou une erreur ? Signalez-la ou proposez une correction .

Problèmes Techniques

Vous rencontrez un problème avec le code ? Ouvrez un ticket sur GitHub :

Conçu avec amour depuis le Canada