OneProvider

Fehler 401, 403, 429 und 5xx beheben

OneProvider-API-Probleme lösen: Symptom, Ursache, Lösung für 400, 401, 403, 404, 429, 503, 504, Claude Code-Anmeldung, VPN und wann der Support hilft.

Zwölf konkrete Fehlerbilder, die wir Woche für Woche sehen. Symptom → Ursache → Lösung in einer Zeile.

Alle Modelle, Funktionen und Preise Dokumentationsindex für KI-Agenten: https://oneprovider.dev/docs/llms.txt Bevor Sie anfangen Führen Sie curl -s https://api.oneprovider.dev/v1/models -H "x-api-key: $ANTHROPIC_API_KEY" aus. Kommt eine nicht leere JSON-Modellliste zurück, sind Netzwerkzugang und Authentifizierung in Ordnung – das Problem liegt dann an der konkreten Anfrage, nicht an der Infrastruktur.

Häufigste Fragen

Muss ich mich bei Claude Code anmelden? Und was ist mit 401 und „Auth conflict“

Nein. Der OneProvider-Schlüssel funktioniert ohne Claude-Konto. Setzen Sie für Claude Code ANTHROPIC_BASE_URL und ANTHROPIC_AUTH_TOKEN (der Schlüssel wird als Authorization: Bearer gesendet). Diese Variable hat Vorrang vor einer gespeicherten Anmeldung und vor den anderen Variablen und braucht keine Bestätigungsabfrage. Unser Gateway akzeptiert auch ANTHROPIC_API_KEY (Header x-api-key), aber im interaktiven Modus bittet Claude Code einmalig um Bestätigung eines solchen Schlüssels und ignoriert einen abgelehnten stillschweigend (wieder aktivieren unter /config → Use custom API key).

Sehen Sie den Anmeldebildschirm, 401 Invalid API key oder Auth conflict, gehen Sie Schritt für Schritt vor:

  1. Führen Sie /status aus: Es sollte die Anthropic base URL von OneProvider und eine Zeile Auth token oder API key mit dem Namen Ihrer Variable zeigen. Eine Zeile Login method mit einem claude.ai-Konto bedeutet, dass die Variable die Sitzung nicht erreicht hat.
  2. Auth conflict (sowohl claude.ai-Anmeldung als auch Schlüssel): Führen Sie /logout aus; Ihre Variablen bleiben erhalten.
  3. 401 Invalid API key: Ein fremdes ANTHROPIC_AUTH_TOKEN (ein Token eines anderen Dienstes) überschreibt Ihren Schlüssel, oder der Wert enthält ein überflüssiges Anführungszeichen oder Leerzeichen. Setzen Sie den vollständigen OneProvider-Schlüssel ohne Anführungszeichen.
  4. Der Anmeldebildschirm bleibt, obwohl die Variablen in der .claude/settings.json eines Projekts stehen: Dieser Block wird erst nach der Ersteinrichtung gelesen – legen Sie die Variablen daher in Ihrer Shell oder in ~/.claude/settings.json ab.
bash
# macOS / Linux: what is actually set
env | grep -E 'ANTHROPIC_(BASE_URL|AUTH_TOKEN|API_KEY)' | sed -E 's/(sk-.{4}).*/\1.../'
grep -nE 'ANTHROPIC_(AUTH_TOKEN|API_KEY)' ~/.zshrc ~/.bashrc 2>/dev/null

Muss ich mich für die Codex-CLI bei ChatGPT anmelden?

Nein. Codex funktioniert allein mit dem Schlüssel, wenn der Provider oneprovider in ~/.codex/config.toml aktiv ist (env_key = "ONEPROVIDER_API_KEY"). Eine ChatGPT-Anmeldeaufforderung oder „You've hit your usage limit“ bedeutet, dass der Provider nicht aktiv ist und die Anfrage an ChatGPT ging.

Prüfen Sie in dieser Reihenfolge: Die Zeilen model_provider und model stehen ganz oben in der Datei, über jedem [table]-Abschnitt; Codex ist vollständig neu gestartet und die Aufgabe ist neu; der Schlüssel ist im selben Terminal exportiert:

bash
codex logout
export ONEPROVIDER_API_KEY="sk-..."
# quick test without editing the file:
codex -c model_provider=oneprovider

Die vollständige Anleitung steht auf der Seite Codex (OpenAI) .

Brauche ich ein VPN? Gibt es regionale Beschränkungen?

Es ist kein VPN nötig – OneProvider hat keine regionalen Beschränkungen. Der Endpoint api.oneprovider.dev ist weltweit erreichbar und sperrt keinen Traffic nach Region.

Schlimmer noch: VPN- und VLESS-Proxys stören die API-Verbindung oft auf zwei Arten:

  • SSE-Streaming wird im Proxy gepuffert – der Stream bricht mitten im Token ab.
  • Die Aushandlung von HTTP/2 + ALPN bricht an Relay-Hops – der Client sieht connection reset.

Sehen Sie abgebrochene Streams, connection reset oder zufällige Timeouts, schalten Sie das VPN bzw. den VLESS-Proxy aus und versuchen Sie es erneut. Auf unserer Seite puffern wir keine Streams.

JSON-Parse-Fehler in der Konfiguration (oder ein 429)

Die häufigste Ursache sind „intelligente“ Anführungszeichen (“ ”) in Ihrer JSON-Konfiguration. Sie entstehen, wenn Sie aus einem Messenger, Notion, Google Docs oder einem Browser kopieren, der ASCII-Anführungszeichen automatisch durch typografische ersetzt. JSON-Parser akzeptieren nur das einfache ASCII-Zeichen ".

Manchmal zeigt sich eine fehlerhafte Konfiguration nicht als „JSON-Parse-Fehler“, sondern als 429: Der Client wertet die fehlende Antwort als Rate-Limit. Gleiche Lösung:

  • Ersetzen Sie jedes “ ” von Hand durch ".
  • Kopieren Sie Konfigurationen direkt aus dieser Dokumentation – die Anführungszeichen sind hier bereits korrekt.
  • Prüfen Sie mit cat -v config.json oder jq . config.json – beide markieren das fehlerhafte Byte.
bash
# Quick check: jq fails on the first smart quote
jq . ~/.claude/settings.json
# Auto-replace smart quotes with straight quotes
sed -i.bak $'s/[\u201c\u201d]/"/g' ~/.claude/settings.json

Symptom-Matrix

Referenzdaten
SymptomWahrscheinliche UrsacheLösung
401 authentication_error bei jeder AnfrageDer Schlüssel ist nicht gesetzt, fehlerhaft oder hat durch Copy-and-paste einen überflüssigen Zeilenumbruch bzw. ein Anführungszeichen.echo "${ANTHROPIC_API_KEY:?missing}" | wc -c # erwartet: 68 (sk- + 64 Hex + Zeilenumbruch)
429 „Insufficient balance on this API key“Der Schlüssel hat kein Guthaben mehr. Wiederholungen helfen nicht: Die Antwort hat x-should-retry: false.curl -sH "Authorization: Bearer $ANTHROPIC_API_KEY" https://api.oneprovider.dev/v1/dashboard/balance # danach das Konto aufladen (Bot oder app.oneprovider.dev)
403 permission_error „API key expired“Der Schlüssel ist abgelaufen.Verlängern Sie den Schlüssel oder stellen Sie in Ihrem Konto (Seite „Schlüssel“) einen neuen aus.
404 „The requested API endpoint does not exist“Falsche base URL: /v1 fehlt oder ist doppelt (/v1/v1).OpenAI-Clients: https://api.oneprovider.dev/v1. Claude Code und Anthropic-SDKs: https://api.oneprovider.dev (ohne /v1).
429 rate_limit_error bei LastspitzenZu viele Anfragen in kurzer Zeit.Beachten Sie Retry-After und versuchen Sie es mit wachsender Pause erneut. Senken Sie die Zahl paralleler Anfragen.
400 „Model X is not available on this API key“Der Tarif Ihres Schlüssels enthält dieses Modell nicht, oder der Modellname ist veraltet.Wählen Sie ein Modell aus GET /v1/models oder aus der Tabelle unter /docs/api/models.
503 „Temporary provider issue on our side, retry in a minute“Ein vorübergehender Fehler auf unserer Seite. Schlüssel und Anfrage sind in Ordnung.Mit wachsender Pause erneut versuchen: 1 s, 2 s, 4 s, bis zu einer Minute.
504 „Service timed out; retry later“ bei einem Aufruf ohne StreamingEine lange Generierung (großer Kontext + Tools) hat nicht innerhalb von 6 Minuten zu antworten begonnen oder lief länger als 10 Minuten.Übergeben Sie stream:true: Ein Stream beginnt sofort zu antworten. Braucht eine Antwort mehr als 10 Minuten, teilen Sie die Aufgabe auf.
Tool-Aufruf durch Fließtext ersetzt („I would have called X...“)Der Client hat tool_choice:{any|tool} gesendet → die API hat es zu auto + Hinweis umgeschrieben; das Modell ist dem Hinweis nicht gefolgt.Formulieren Sie den User-Prompt klarer („Use the X tool to do Y“) oder wechseln Sie zu einem stärkeren Modell.
OPENAI_API_KEY überschreibt meinen OneProvider-SchlüsselEin alter export in der rc-Datei Ihrer Shell (~/.zshrc, ~/.bashrc) überdeckt den neuen Wert.Führen Sie in dieser Shell unset OPENAI_API_KEY aus, dann grep -nE 'OPENAI_API_KEY' ~/.zshrc und räumen Sie die Datei auf.
Codex verlangt die Anmeldung bei ChatGPT oder meldet „You've hit your usage limit“Der Provider oneprovider ist nicht aktiv: Die Anfrage ging an ChatGPT, nicht an uns.model_provider = "oneprovider" ganz oben in ~/.codex/config.toml (über jedem [table]-Abschnitt), der Schlüssel in ONEPROVIDER_API_KEY, eine neue lokale Aufgabe. Siehe /docs/clients/codex.
Cursor / Claude Code: Die Streaming-Antwort bricht mitten im Token abFast immer ein clientseitiger Netzwerk-Proxy oder VPN, der SSE-Chunks puffert.Schalten Sie Proxy/VPN aus und versuchen Sie es erneut. Wir senden Chunks, sobald sie fertig sind, ohne Pufferung.

Diagnose-Einzeiler

Trifft die Symptom-Matrix Ihren Fall nicht, sichern Sie diese drei Belege:

bash
# 1. Confirm reach + auth
curl -sS -o /dev/null -w "HTTP %{http_code} total %{time_total}s\n" \
https://api.oneprovider.dev/v1/models -H "x-api-key: $ANTHROPIC_API_KEY"
# 2. Reproduce the failing call with -v (verbose headers)
curl -sv https://api.oneprovider.dev/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5-5","max_tokens":32,"messages":[{"role":"user","content":"hi"}]}'
# 3. Check your current balance (also shown in the cabinet: the @oneprovider_robot bot or app.oneprovider.dev)
curl -s https://api.oneprovider.dev/v1/dashboard/balance \
-H "Authorization: Bearer $ANTHROPIC_API_KEY"

Wann Sie sich an uns wenden

Senden Sie die drei Ausgaben oben + die ersten 8 Zeichen Ihres Schlüssels + einen UTC-Zeitstempel an @Oneproviderhelpbot . Damit finden wir Ihre Anfrage in unseren Logs binnen Minuten. Was wir nicht brauchen (und nie erfragen), steht unter Support erhalten .

Zuletzt aktualisiert: 2026-11-08 Fehler gefunden? @Oneproviderhelpbot