--:--:--
← tutte le chat Cowork

2026-07-22 openclaw-nuova-versione-fix-401

cowork0 messaggi

2026-07-22 — OpenClaw nuova versione: ricerca + fix "401 Invalid authentication credentials"

MESSAGGIO UTENTE

Fai una ricerca approfondita per capire quale sia il mio problema di autenticazione errore 401
quando cerco di chattare con claude MAX sulla nuova versione di openclaw. Fai ricerche su internet.
Se non trovi soluzioni spiegami come tornare alla versione precedente.

CONTESTO

  • Il 21/07 stesso 401 già risolto con claude setup-token + setx CLAUDE_CODE_OAUTH_TOKEN (vedi 2026-07-21_aggiornare-openclaw-e-fix-401.md e memoria openclaw-claude-cli-401.md).
  • Il 401 è ricomparso DOPO il passaggio a una nuova versione ⇒ molto probabilmente causa legata all'update (token invalidato / runtime cambiato / schema config).

CAUSE POSSIBILI (dalla ricerca web)

  1. Token setup-token scaduto/revocato. I token sk-ant-oat01-... di claude setup-token hanno vita limitata e Anthropic li può revocare. È il caso più semplice e più probabile visto che era già il fix del 21/07.
  2. La nuova versione usa il provider Anthropic NATIVO invece di `claude -p`. In quel caso OpenClaw manda un user-agent con (external, cli) che rivela che NON è il vero Claude Code → Anthropic risponde 401 sull'abbonamento Max. Inoltre restano cooldown a backoff esponenziale che persistono anche dopo il fix. (Gist LazerLance777 — fix via patch user-agent + reset cooldown + ripaste token.)
  3. Mismatch nello schema config dopo l'update (issue #2697): mode:"token" in openclaw.json vs type:"oauth" in auth-profiles.json ⇒ 401 "Invalid bearer token". Pattern già visto da noi: ogni update cambia lo schema e lascia chiavi non valide (fix: doctor --lint/--fix).
  4. Env che vince sull'OAuth: se ANTHROPIC_API_KEY è tornata valorizzata (chiave vecchia), in -p headless vince sempre e dà 401.

PERCORSO DI DIAGNOSI + FIX (in ordine, dal più rapido)

Livello 0 — capire dove sei

  • openclaw --version (che versione hai ora)
  • claude -p "OK" (se 401 ma claude interattivo funziona ⇒ problema modalità -p/token)
  • echo "[$env:ANTHROPIC_API_KEY]" e echo "[$env:CLAUDE_CODE_OAUTH_TOKEN]"

Livello 1 — rigenera il token (il fix del 21/07)

  1. claude setup-token → autorizza Max nel browser → copia TUTTO il token (una riga sola)
  2. setx CLAUDE_CODE_OAUTH_TOKEN "<token>"
  3. chiudi/riapri PowerShell → claude -p "OK" deve funzionare
  4. schtasks /end /tn "OpenClaw Gateway" + schtasks /run /tn "OpenClaw Gateway"openclaw status
  • Se ANTHROPIC_API_KEY era valorizzata: rimuovila prima → [Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", $null, "User") → riapri shell.

Livello 2 — allinea la config dopo l'update

  • openclaw doctor --lintopenclaw doctor --fixopenclaw gateway restart
  • openclaw config get auth (deve mostrare oauth, non api_key). Se serve ri-autenticare: openclaw auth remove anthropicopenclaw auth add anthropic (scegli flusso OAuth).
  • Verifica: openclaw models status --probe.

Livello 3 — se la nuova versione usa il provider nativo (user-agent 401)

  • Riporta il cervello a agentRuntime: claude-cli (che usa il vero claude -p), come da nostro setup.
  • In alternativa applica la patch del gist (patch user-agent + reset cooldown), ma è più invasiva.

COME TORNARE ALLA VERSIONE PRECEDENTE (rollback)

Ultima versione che FUNZIONAVA per noi = 2026.7.1 / 2026.7.1-2 (21/07, dopo il fix token).

  1. Backup config/stato PRIMA di tutto: Copy-Item -Path $env:USERPROFILE\.openclaw -Destination $env:USERPROFILE\.openclaw.backup -Recurse
  2. Vedi le versioni disponibili/stabili: openclaw update --list
  3. Installa la versione voluta (uno dei due):
  • openclaw update --version 2026.7.1 (via CLI ufficiale)
  • npm i -g openclaw@2026.7.1-2 (via npm)
  1. openclaw doctoropenclaw gateway restartopenclaw --version (conferma) → test messaggio. Nota: dopo il rollback potrebbe comunque servire di nuovo il Livello 1 (token), perché il 401 nasce lato credenziali, non solo lato versione.

FONTI

  • github.com/openclaw/openclaw/issues/2697 (mismatch mode/type → 401)
  • getopenclaw.ai/help/claude-oauth-not-working-401-error (re-auth OAuth ufficiale)
  • gist LazerLance777 89e678... (fix Max setup-token 401: user-agent + cooldown)
  • docs.openclaw.ai/install/updating (update, rollback, pin versione, backup .openclaw)
  • aifreeapi.com — OpenClaw error troubleshooting center (401)

MEMORIA

  • Aggiornata openclaw-claude-cli-401.md con la variante "ricompare dopo update" + rollback.

SECONDO SCAMBIO (22/07)

Utente: nella conversazione precedente ho provato a rimettere la versione 7.1 ma non ha funzionato.
Spiegami come rimettere la 7.2 e fixare. Se puoi intervenire tu direttamente sul mio PS fallo.

Punti chiave della risposta:

  • Il rollback a 7.1 NON ha risolto ⇒ conferma che il 401 è lato CREDENZIALI, non versione. Strada giusta: restare sull'ultima (7.2) e riparare il token + config.
  • Intervento diretto sul terminale NON possibile via computer-use: i terminali/IDE si concedono solo in modalità "click" (guarda e clicca, NON digita); i browser solo "read". Quindi non posso battere comandi nella PS.
  • Soluzione fornita: script `fix_openclaw_401.ps1` creato e messo su C:\Users\Ettore\Claude\Projects\MD_DB_v1\. Lancio: powershell -ExecutionPolicy Bypass -File "C:\Users\Ettore\Claude\Projects\MD_DB_v1\fix_openclaw_401.ps1". Fa: stato → openclaw update (→7.2) → doctor --lint/--fix → togli ANTHROPIC_API_KEY se presente → claude setup-token (browser, l'utente incolla il token) → setx CLAUDE_CODE_OAUTH_TOKEN → test claude -p → riavvio gateway (schtasks) → openclaw status. Il token resta sul PC dell'utente (mai in chat).
Utente: posso spostare questa sessione su Claude Code? funzionerebbe per lavorare direttamente sul terminale?

Risposta: SÌ. Claude Code (CLI Anthropic) gira in locale e il suo Bash esegue comandi direttamente nella shell
Windows → può lanciare openclaw/claude/setx e riavviare il gateway (cosa qui bloccata). Usa lo stesso Max come cervello;
dato che claude interattivo funziona, Claude Code parte. Non si "sposta" la chat: si apre Claude Code nella cartella
progetto e gli si dà il compito (contesto già in MD_DB_v1: registro + script). Per QUESTO fix è sovradimensionato,
lo script basta; utile se preferisce lavorare a comandi nel terminale.

  • Offerto: preparare un prompt pronto per Claude Code, oppure provare prima lo script.
LIVE
1 AGENTE AL LAVORO ora · Archimede: chat Webchat (sessione principale)26 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate1 AGENTE AL LAVORO ora · Archimede: chat Webchat (sessione principale)26 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate