404 page not found{"error":{"message":"Invalid URL (GET /v1/chat/completions)"}}NotFoundError: Error code: 404Cela piège davantage pendant le débogage qu'en production. Vous collez l'URL dans un navigateur, ou dans un outil qui utilise GET par défaut, vous voyez un 404 et concluez que l'endpoint est en panne. L'endpoint va bien ; il n'a simplement pas de gestionnaire GET.
C'est facile à vérifier : un chemin qui n'existe vraiment pas et un chemin qui existe mais refuse votre méthode renvoient tous deux 404, mais un seul change de comportement quand vous passez à POST.
Envoyez le même chemin deux fois, une fois de chaque façon, et comparez :
# GET — expect 404 even on a healthy endpoint
curl -s -o /dev/null -w 'GET %{http_code}\n' \
'YOUR_BASE_URL/chat/completions'
# POST with a deliberately bad key — expect 401
curl -s -o /dev/null -w 'POST %{http_code}\n' -X POST \
'YOUR_BASE_URL/chat/completions' \
-H 'Authorization: Bearer invalid' \
-H 'Content-Type: application/json' -d '{}'
GET 404 suivi de POST 401 signifie que l'endpoint est sain et que vous le testiez de la mauvaise manière. Deux 404 signifient que le chemin est vraiment faux.
GET /v1/chat/completions renvoie 404 et POST renvoie une erreur JSON tant que vous ne fournissez pas de clé valide. Endpoints et exemples dans le démarrage rapide.Dernière vérification le 2026-10-01. Rédigé à partir de problèmes diagnostiqués sur une passerelle compatible OpenAI en production, pas compilé à partir d'autres sites.