401 {"code":"INVALID_API_KEY","message":"Invalid API key"}AuthenticationError: Error code: 401Incorrect API key providedYou have not supplied a valid API access key401 {"error":{"message":"Invalid API key","type":"invalid_request_error"}}Vale la pena distinguere questo caso da quello dell'HTML al posto del JSON. Ricevere un 401 pulito in JSON dimostra che la base URL è corretta e che la richiesta viene instradata bene. Sei a una piccola correzione di distanza, non a fare debug sul livello sbagliato.
La causa più comune non è affatto una chiave sbagliata: è un carattere invisibile. Copiando da un terminale o da un'interfaccia web capita spesso di portarsi dietro un a capo finale o uno spazio unificatore, e il confronto fallisce su una chiave che a schermo sembra identica.
Stampa la lunghezza della chiave e confrontala con quella mostrata nella dashboard. Un carattere in più la tradisce:
# Python
import os
k = os.environ["API_KEY"]
print(len(k), repr(k[-4:]))
# shell
printf '%s' "$API_KEY" | wc -c
Se repr() mostra '\n' o la lunghezza è di uno superiore al previsto, hai trovato la risposta.
curl https://apiclan.us/v1/models -H "Authorization: Bearer YOUR_KEY". Ogni chiave appartiene a un gruppo, quindi una chiave creata per un piano non funzionerà su un altro.Ultima verifica: 2026-10-01. Scritto a partire da problemi diagnosticati su un gateway compatibile con OpenAI in produzione, non raccolto da altri siti.