命令階梯
- 節點已連線,且已針對角色
node完成配對。 nodes describe包含你正在呼叫的功能。- 執行核准顯示預期的模式/允許清單。
前景要求
在 iOS/Android 節點上,canvas.*、camera.* 和 screen.* 只能在前景執行。
快速檢查與修正:
NODE_BACKGROUND_UNAVAILABLE,請將節點應用程式切換至前景後重試。
權限矩陣
配對與核准的差異
節點命令是否成功由三個獨立關卡控制:- 裝置配對:此節點能否連線至閘道?
- 閘道節點命令原則:RPC 命令 ID 是否獲
gateway.nodes.commands.allow/gateway.nodes.commands.deny和平台預設值允許? - 執行核准:此節點能否在本機執行特定的 Shell 命令?
system.run,個別節點原則位於該節點的執行核准檔案(openclaw approvals get --node ...)中,而非閘道配對記錄中。
快速檢查:
- 缺少配對:請先核准節點裝置。
nodes describe缺少命令:請檢查閘道節點命令原則,以及節點連線時是否確實宣告了該命令。- 配對正常但
system.run失敗:請修正該節點上的執行核准/允許清單。
host=node 執行作業,閘道也會將執行繫結至已準備好的標準 systemRunPlan。如果後續呼叫者在轉送已核准的執行作業前修改命令、目前工作目錄或工作階段中繼資料,閘道會將該執行作業視為核准不符並予以拒絕,而不會信任經過編輯的承載資料。
常見節點錯誤代碼
快速復原迴圈
- 重新核准裝置配對。
- 重新開啟節點應用程式(保持在前景)。
- 重新授予作業系統權限。
- 重新建立/調整執行核准原則。
computer 工具、screen.snapshot 能在具備螢幕錄製權限的情況下成功執行,以及 /phone status 顯示你預期的暫時或持續性閘道授權。gateway.nodes.commands.deny 項目一律優先於 gateway.nodes.commands.allow。