Codes d'état HTTP
Le tableau suivant répertorie et décrit les codes d'état HTTP qui peuvent être renvoyés :
| Code d'état | Message d'état | Description |
|---|---|---|
| 400 | Bad Request | Impossible de traiter la demande car elle est mal formée ou incorrecte. |
| 401 | Unauthorized | Les informations d'authentification requises sont manquantes ou non valides pour la ressource. |
| 402 | Payment Required | Les exigences de paiement pour l'API n'ont pas été respectées. |
| 403 | Forbidden | L'accès à la ressource demandée est refusé. L'utilisateur ne dispose peut-être pas des autorisations nécessaires ou de la licence requise. Important : Si des stratégies d'accès conditionnel sont appliquées à une ressource, un message HTTP 403 ; Forbidden error=insufficient_claims peut être renvoyé. |
| 404 | Not Found | La ressource demandée n'existe pas. |
| 405 | Method Not Allowed | La méthode HTTP dans la requête n'est pas autorisée sur la ressource. |
| 406 | Not Acceptable | Ce service ne prend pas en charge le format demandé dans l'entête Accept. |
| 409 | Conflict | La requête ne peut pas être traitée en raison d'un conflit avec l'état actuel. Par exemple, le dossier parent spécifié peut ne pas exister. En cas d'exception Directory_ConcurrencyViolation, vous pouvez répéter la requête après un certain délai. Le mécanisme de relance avec backoff exponentiel peut être utilisé. Si un entête Retry-After est présent, cette valeur peut être utilisée pour le délai entre les tentatives. |
| 410 | Gone | La ressource demandée n'est plus disponible sur le serveur. |
| 411 | Length Required | Un entête Content-Length est requis dans la demande. |
| 412 | Precondition Failed | Une condition préalable fournie dans la demande (comme un en-tête if-match) ne correspond pas à l'état actuel de la ressource. |
| 413 | Request Entity Too Large | La taille de la demande dépasse la limite maximale. |
| 415 | Unsupported Media Type | Le type de contenu de la demande est un format qui n'est pas pris en charge par le service. |
| 416 | Requested Range Not Satisfiable | L'intervalle d'octets spécifiée n'est pas valide ou indisponible. |
| 422 | Unprocessable Entity | Impossible de traiter la demande car elle est sémantiquement incorrecte. |
| 423 | Locked | La ressource à laquelle on accède est verrouillée. |
| 429 | Too Many Requests | L'application cliente a été limitée et ne doit pas tenter de répéter la demande avant qu'un certain temps ne se soit écoulé. |
| 500 | Internal Server Error | Une erreur interne du serveur s'est produite lors du traitement de la demande. |
| 501 | Not Implemented | La fonctionnalité demandée n'est pas implémentée. |
| 503 | Service Unavailable | Le service est temporairement indisponible pour maintenance ou surchargé. Vous pouvez renouveler la requête après un délai, dont la durée peut être spécifiée dans l'entête «Retry-After». |
| 504 | Gateway Timeout | Le serveur, tout en agissant comme proxy, n'a pas reçu de réponse rapide du serveur en amont auquel il devait accéder pour tenter de terminer la demande. |
| 507 | Insufficient Storage | Le quota d'entreposage maximal a été atteint. |
| 509 | Bandwidth Limit Exceeded | Votre application a été limitée pour avoir dépassé la limite de bande passante maximale. Votre application peut réessayer la requête après un délai supplémentaire. |
La réponse d'erreur est un objet JSON unique contenant une propriété nommée «error». Cet objet inclut tous les détails de l'erreur. Vous pouvez utiliser les informations renvoyées ici à la place ou en complément du code d'état HTTP. Voici un exemple de corps d'erreur JSON complet.
- {
- "error": {
- "code": "badRequest",
- "message": "Uploaded fragment overlaps with existing data.",
- "innerError": {
- "code": "invalidRange",
- "request-id": "request-id",
- "date": "date-time"
- }
- }
- }
Dernière mise à jour : Vendredi, le 9 mai 2025