404 page not found{"error":{"message":"Invalid URL (GET /v1/chat/completions)"}}NotFoundError: Error code: 404Questo inganna più durante il debug che in produzione. Incolli l'URL in un browser, o in uno strumento che usa GET per impostazione predefinita, vedi un 404 e concludi che l'endpoint non funziona. L'endpoint sta bene; semplicemente non ha un gestore per GET.
È facile da verificare: un percorso che davvero non esiste e un percorso che esiste ma rifiuta il tuo metodo restituiscono entrambi 404, ma solo uno cambia comportamento quando passi a POST.
Invia lo stesso percorso due volte, una per ciascun metodo, e confronta:
# 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 seguito da POST 401 significa che l'endpoint è sano e lo stavi testando nel modo sbagliato. Due 404 significano che il percorso è davvero sbagliato.
GET /v1/chat/completions restituisce 404 e POST restituisce un errore JSON finché non fornisci una chiave valida. Endpoint ed esempi nella guida rapida.Ultima verifica: 2026-10-01. Scritto a partire da problemi diagnosticati su un gateway compatibile con OpenAI in produzione, non raccolto da altri siti.