Befehlsabfolge
- Der Node ist verbunden und für die Rolle
nodegekoppelt. nodes describeenthält die aufgerufene Fähigkeit.- Die Ausführungsgenehmigungen zeigen den erwarteten Modus bzw. die erwartete Zulassungsliste.
Anforderungen an den Vordergrundbetrieb
canvas.*, camera.* und screen.* funktionieren auf iOS-/Android-Nodes nur im Vordergrund.
Schnelle Prüfung und Fehlerbehebung:
NODE_BACKGROUND_UNAVAILABLE angezeigt wird, bringen Sie die Node-App in den Vordergrund und versuchen Sie es erneut.
Berechtigungsmatrix
Kopplung und Genehmigungen
Drei separate Kontrollstufen bestimmen, ob ein Node-Befehl erfolgreich ausgeführt wird:- Gerätekopplung: Kann sich dieser Node mit dem Gateway verbinden?
- Gateway-Richtlinie für Node-Befehle: Ist die RPC-Befehls-ID durch
gateway.nodes.commands.allow/gateway.nodes.commands.denyund die Plattformstandards erlaubt? - Ausführungsgenehmigungen: Darf dieser Node einen bestimmten Shell-Befehl lokal ausführen?
system.run befindet sich die Node-spezifische Richtlinie in der Datei mit den Ausführungsgenehmigungen dieses Nodes (openclaw approvals get --node ...) und nicht im Kopplungsdatensatz des Gateways.
Schnelle Prüfungen:
- Kopplung fehlt: Genehmigen Sie zuerst das Node-Gerät.
- In
nodes describefehlt ein Befehl: Prüfen Sie die Gateway-Richtlinie für Node-Befehle und ob der Node diesen Befehl beim Verbindungsaufbau tatsächlich deklariert hat. - Die Kopplung funktioniert, aber
system.runschlägt fehl: Korrigieren Sie die Ausführungsgenehmigungen/Zulassungsliste auf diesem Node.
host=node-Ausführungen bindet das Gateway die Ausführung außerdem an den vorbereiteten kanonischen systemRunPlan. Wenn ein späterer Aufrufer den Befehl, das Arbeitsverzeichnis oder die Sitzungsmetadaten ändert, bevor die genehmigte Ausführung weitergeleitet wird, lehnt das Gateway die Ausführung wegen einer Abweichung von der Genehmigung ab, anstatt der bearbeiteten Nutzlast zu vertrauen.
Häufige Node-Fehlercodes
Schnelle Wiederherstellungsschleife
- Genehmigen Sie die Gerätekopplung erneut.
- Öffnen Sie die Node-App erneut im Vordergrund.
- Erteilen Sie die Betriebssystemberechtigungen erneut.
- Erstellen Sie die Richtlinie für Ausführungsgenehmigungen neu oder passen Sie sie an.
computer bereitstellt, ob screen.snapshot mit der Berechtigung zur Bildschirmaufnahme erfolgreich ausgeführt wird und ob /phone status die gewünschte temporäre oder dauerhafte Gateway-Autorisierung anzeigt. Ein Eintrag gateway.nodes.commands.deny überschreibt immer gateway.nodes.commands.allow.