当节点在状态中可见但节点工具失败时,请使用此页面。Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
命令阶梯
- 节点已连接,并且已按角色
node完成配对。 nodes describe包含你正在调用的能力。- Exec 审批显示预期的模式/允许列表。
前台要求
canvas.*、camera.* 和 screen.* 在 iOS/Android 节点上仅限前台使用。
快速检查和修复:
NODE_BACKGROUND_UNAVAILABLE,请将节点应用切换到前台后重试。
权限矩阵
| 能力 | iOS | Android | macOS 节点应用 | 典型失败代码 |
|---|---|---|---|---|
camera.snap, camera.clip | 摄像头(clip 音频还需要麦克风) | 摄像头(clip 音频还需要麦克风) | 摄像头(clip 音频还需要麦克风) | *_PERMISSION_REQUIRED |
screen.record | 屏幕录制(可选麦克风) | 屏幕捕获提示(可选麦克风) | 屏幕录制 | *_PERMISSION_REQUIRED |
location.get | 使用期间或始终(取决于模式) | 基于模式的前台/后台定位 | 定位权限 | LOCATION_PERMISSION_REQUIRED |
system.run | 不适用(节点主机路径) | 不适用(节点主机路径) | 需要 Exec 审批 | SYSTEM_RUN_DENIED |
配对与审批
这两者是不同的关卡:- 设备配对:这个节点能否连接到网关?
- 网关节点命令策略:RPC 命令 ID 是否被
gateway.nodes.allowCommands/denyCommands和平台默认规则允许? - Exec 审批:这个节点是否可以在本地运行某个特定 shell 命令?
nodes describe 中缺少某个命令,请检查网关节点命令策略,以及节点在连接时是否 वास्तव上声明了该命令。
如果配对正常但 system.run 失败,请修复该节点上的 exec 审批/允许列表。
节点配对是身份/信任关卡,而不是按命令审批的入口。对于 system.run,按节点的策略位于该节点的 exec 审批文件中(openclaw approvals get --node ...),而不是网关配对记录中。
对于基于审批的 host=node 运行,网关还会将执行绑定到已准备好的规范化 systemRunPlan。如果后续调用者在已批准的运行转发之前修改了 command/cwd 或会话元数据,网关会将该运行作为审批不匹配而拒绝,而不是信任被编辑过的载荷。
常见节点错误代码
NODE_BACKGROUND_UNAVAILABLE→ 应用处于后台;将其切回前台。CAMERA_DISABLED→ 节点设置中的摄像头开关已关闭。*_PERMISSION_REQUIRED→ 缺少或被拒绝了 OS 权限。LOCATION_DISABLED→ 定位模式已关闭。LOCATION_PERMISSION_REQUIRED→ 请求的定位模式未授予。LOCATION_BACKGROUND_UNAVAILABLE→ 应用处于后台,但只有“使用期间”权限。SYSTEM_RUN_DENIED: approval required→ exec 请求需要显式审批。SYSTEM_RUN_DENIED: allowlist miss→ 命令被允许列表模式阻止。 在 Windows 节点主机上,像cmd.exe /c ...这样的 shell-wrapper 形式会在允许列表模式下被视为允许列表未命中,除非通过 ask 流程批准。
快速恢复循环
- 重新批准设备配对。
- 重新打开节点应用(切到前台)。
- 重新授予 OS 权限。
- 重新创建/调整 exec 审批策略。