Gateway-felsökning
Denna sida är den djupa runboken. Börja på /help/troubleshooting om du vill ha det snabba triage-flödet först.Kommandostege
Kör dessa först, i den här ordningen:openclaw gateway statusvisarRuntime: runningochRPC probe: ok.openclaw doctorrapporterar inga blockerande konfig-/tjänstproblem.openclaw channels status --probevisar anslutna/redo-kanaler.
Inga svar
Om kanalerna är uppe men inget svarar, kontrollera routning och policy innan du återansluter något.- Parkoppling väntar för DM-avsändare.
- Gruppomnämningsspärr (
requireMention,mentionPatterns). - Missmatchar i kanal-/grupptillåtelselista.
drop guild message (mention required→ gruppmeddelande ignoreras tills omnämning.pairing request→ avsändaren behöver godkännande.blocked/allowlist→ avsändare/kanal filtrerades av policy.
Anslutning till dashboard-/control UI
När dashboard/control UI inte ansluter, validera URL, autentiseringsläge och antaganden om säker kontext.- Korrekt probe-URL och dashboard-URL.
- Missmatch i autentiseringsläge/token mellan klient och gateway.
- HTTP-användning där enhetsidentitet krävs.
device identity required→ osäker kontext eller saknad enhetsautentisering.unauthorized/ återanslutningsloop → token-/lösenordsmissmatch.gateway connect failed:→ fel värd/port/url-mål.
Gateway-tjänsten körs inte
Använd detta när tjänsten är installerad men processen inte håller sig uppe.Runtime: stoppedmed utgångstips.- Tjänstekonfigurationsmissmatch (
Config (cli)vsConfig (service)). - Port-/lyssnarkonflikter.
Gateway start blocked: set gateway.mode=local→ lokalt gateway-läge är inte aktiverat. Åtgärd: sättgateway.mode="local"i din konfiguration (eller köropenclaw configure). Om du kör OpenClaw via Podman med den dedikerade användarenopenclawfinns konfigurationen i~openclaw/.openclaw/openclaw.json.vägrar att binda gateway ... utan auth→ non-loopback binda utan token/lösenord.another gateway instance is already listening/EADDRINUSE→ portkonflikt.
Kanal ansluten men meddelanden flödar inte
Om kanalstatus är ansluten men meddelandeflödet är dött, fokusera på policy, behörigheter och kanalspecifika leveransregler.- DM-policy (
pairing,allowlist,open,disabled). - Gruppernas tillåtelselista och krav på omnämning.
- Saknade kanal-API-behörigheter/scopes.
mention required→ meddelande ignoreras av gruppomnämningspolicy.pairing/ spår för väntande godkännande → avsändaren är inte godkänd.missing_scope,not_in_channel,Forbidden,401/403→ problem med kanalautentisering/behörigheter.
Leverans av cron och heartbeat
Om cron eller heartbeat inte kördes eller inte levererade, verifiera först schemaläggarens tillstånd och därefter leveransmålet.- Cron aktiverad och nästa väckning finns.
- Jobbkörningshistorikens status (
ok,skipped,error). - Skäl till att heartbeat hoppades över (
quiet-hours,requests-in-flight,alerts-disabled).
cron: scheduler disabled; jobs will not run automatically→ cron inaktiverad.cron: timer tick failed→ schemaläggartick misslyckades; kontrollera fil-/logg-/runtime-fel.heartbeat skippedmedreason=quiet-hours→ utanför fönstret för aktiva timmar.heartbeat: unknown accountId→ ogiltigt konto-id för leveransmål för heartbeat.
Parkopplad nod: verktyg misslyckas
Om en nod är parkopplad men verktyg misslyckas, isolera förgrund, behörigheter och godkännandestatus.- Noden online med förväntade förmågor.
- OS-behörigheter för kamera/mikrofon/plats/skärm.
- Exec-godkännanden och tillåtelselista.
NODE_BACKGROUND_UNAVAILABLE→ nodappen måste vara i förgrunden.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ saknad OS-behörighet.SYSTEM_RUN_DENIED: approval required→ exec-godkännande väntar.SYSTEM_RUN_DENIED: allowlist miss→ kommando blockerat av tillåtelselista.
Webbläsarverktyg misslyckas
Använd detta när åtgärder i webbläsarverktyget misslyckas trots att gatewayen i sig är frisk.- Giltig sökväg till webbläsarens körbara fil.
- Nåbarhet till CDP-profil.
- Biläggning av tilläggsreläflik för
profile="chrome".
Failed to start Chrome CDP on port→ webbläsarprocessen kunde inte startas.browser.executablePath not found→ den konfigurerade sökvägen är ogiltig.Chrome extension relay is running, but no tab is connected→ tilläggsrelä inte anslutet.Browser attachOnly är aktiverad... ej nåbar→ bifogad profil har inget nåbart mål.
Om du uppgraderade och något plötsligt gick sönder
De flesta problem efter uppgradering beror på konfigdrift eller striktare standarder som nu tillämpas.1. Autentisering och URL-överskrivningsbeteende har ändrats
- Om
gateway.mode=remotekan CLI-anrop peka mot fjärrmål medan din lokala tjänst är okej. - Explicita
--url-anrop faller inte tillbaka till lagrade autentiseringsuppgifter.
gateway connect failed:→ fel URL-mål.unauthorized→ slutpunkt nåbar men fel autentisering.
2. Bindning och autentiseringsskydd är striktare
- Bindningar utanför loopback (
lan,tailnet,custom) kräver konfigurerad autentisering. - Gamla nycklar som
gateway.tokenersätter integateway.auth.token.
vägrar att binda gateway ... utan auth→ bind+auth matchar inte.RPC probe: failedmedan runtime kör → gatewayen lever men är otillgänglig med aktuell auth/url.
3. Parkoppling och enhetsidentitet har ändrats
- Väntande enhetsgodkännanden för dashboard/noder.
- Väntande DM-parkopplingsgodkännanden efter policy- eller identitetsändringar.
device identity required→ enhetsautentisering inte uppfylld.pairing required→ avsändare/enhet måste godkännas.