Trình tự lệnh
- Node đã kết nối và ghép đôi cho vai trò
node. nodes describebao gồm khả năng mà bạn đang gọi.- Phê duyệt thực thi hiển thị chế độ/danh sách cho phép như mong đợi.
Yêu cầu chạy ở nền trước
canvas.*, camera.* và screen.* chỉ hoạt động ở nền trước trên các Node iOS/Android.
Kiểm tra và khắc phục nhanh:
NODE_BACKGROUND_UNAVAILABLE, hãy đưa ứng dụng Node lên nền trước rồi thử lại.
Ma trận quyền
Ghép đôi và phê duyệt
Ba cổng riêng biệt kiểm soát việc một lệnh Node có thành công hay không:- Ghép đôi thiết bị: Node này có thể kết nối với Gateway không?
- Chính sách lệnh Node của Gateway: mã lệnh RPC có được
gateway.nodes.allowCommands/denyCommandsvà các giá trị mặc định của nền tảng cho phép không? - Phê duyệt thực thi: Node này có thể chạy cục bộ một lệnh shell cụ thể không?
system.run, chính sách của từng Node nằm trong tệp phê duyệt thực thi của Node đó (openclaw approvals get --node ...), không nằm trong bản ghi ghép đôi của Gateway.
Kiểm tra nhanh:
- Thiếu ghép đôi: trước tiên hãy phê duyệt thiết bị Node.
nodes describethiếu một lệnh: hãy kiểm tra chính sách lệnh Node của Gateway và liệu Node có thực sự khai báo lệnh đó khi kết nối hay không.- Ghép đôi bình thường nhưng
system.runthất bại: hãy sửa phê duyệt thực thi/danh sách cho phép trên Node đó.
host=node dựa trên phê duyệt, Gateway cũng ràng buộc việc thực thi với systemRunPlan chuẩn đã được chuẩn bị. Nếu một bên gọi sau đó sửa đổi lệnh, thư mục làm việc hoặc siêu dữ liệu phiên trước khi lần chạy đã được phê duyệt được chuyển tiếp, Gateway sẽ từ chối lần chạy do phê duyệt không khớp thay vì tin cậy tải trọng đã chỉnh sửa.
Các mã lỗi Node phổ biến
Vòng lặp khôi phục nhanh
- Phê duyệt lại việc ghép đôi thiết bị.
- Mở lại ứng dụng Node (ở nền trước).
- Cấp lại quyền của hệ điều hành.
- Tạo lại/điều chỉnh chính sách phê duyệt thực thi.
computer, screen.snapshot thành công khi có quyền Ghi màn hình và /phone status hiển thị quyền Gateway tạm thời hoặc lâu dài mà bạn dự định sử dụng. Một mục trong gateway.nodes.denyCommands luôn ghi đè allowCommands.