curl returns 200 and the SDK returns 401, 403 or a connection errorIt works on your laptop and fails on the serverIt worked before you added the key to a secrets managerThe app's error mentions a host you did not configureOPENAI_BASE_URL, OPENAI_API_KEY und HTTPS_PROXY werden von vielen SDKs automatisch gelesen. Ein veralteter Wert in der Umgebung gewinnt stillschweigend gegen das Argument, das Sie im Code übergeben haben.
Firmen-Proxys und Middleboxen mit TLS-Inspektion wirken auf die HTTP-Stacks von Bibliotheken anders als auf curl. Ein Zertifikatsfehler im SDK bei sauberem curl ist das Erkennungszeichen.
Schlüssel können auf Quell-IPs beschränkt sein. Ihr Laptop ist erlaubt, der Server nicht, und der Fehler ist ein Autorisierungsfehler, der überhaupt nicht nach einem IP-Problem aussieht.
Lassen Sie die Anwendung ausgeben, was sie tatsächlich verwenden wird:
# Python
import os
print(os.getenv('OPENAI_BASE_URL'), os.getenv('HTTPS_PROXY'))
print(client.base_url)
# then reproduce curl from inside the same host
curl -s -o /dev/null -w '%{http_code}\n' \
'YOUR_BASE_URL/models' -H 'Authorization: Bearer YOUR_KEY'
Führen Sie curl auf derselben Maschine und in derselben Shell wie die App aus. Es vom Laptop aus nachzustellen testet einen anderen Netzweg und beweist nichts.
Zuletzt geprüft am 2026-10-01. Geschrieben aus Problemen, die auf einem laufenden OpenAI-kompatiblen Gateway diagnostiziert wurden – nicht von anderen Seiten zusammengetragen.