Послідовність команд
- Node підключений і спарений для ролі
node. - Вивід
nodes describeмістить можливість, яку ви викликаєте. - Схвалення виконання містять очікуваний режим і список дозволених команд.
Вимоги до роботи на передньому плані
canvas.*, camera.* і screen.* працюють лише тоді, коли застосунок Node перебуває на передньому плані на пристроях iOS/Android.
Швидка перевірка та виправлення:
NODE_BACKGROUND_UNAVAILABLE, переведіть застосунок Node на передній план і повторіть спробу.
Матриця дозволів
Спарювання та схвалення
Успішність команди Node контролюють три окремі рівні:- Спарювання пристрою: чи може цей Node підключитися до Gateway?
- Політика команд Node у Gateway: чи дозволено ідентифікатор команди RPC параметрами
gateway.nodes.allowCommands/denyCommandsі типовими налаштуваннями платформи? - Схвалення виконання: чи може цей Node локально виконати певну команду оболонки?
system.run політика конкретного Node міститься у файлі схвалень виконання цього Node (openclaw approvals get --node ...), а не в записі про спарювання Gateway.
Швидкі перевірки:
- Немає спарювання: спочатку схваліть пристрій Node.
- У виводі
nodes describeнемає команди: перевірте політику команд Node у Gateway і чи справді Node оголосив цю команду під час підключення. - Спарювання справне, але
system.runзавершується помилкою: виправте схвалення виконання або список дозволених команд на цьому Node.
host=node, що потребують схвалення, Gateway також прив’язує виконання до підготовленого канонічного systemRunPlan. Якщо наступний викликач змінить команду, робочий каталог або метадані сеансу до пересилання схваленого запуску, Gateway відхилить запуск через невідповідність схваленню, а не довірятиме зміненим даним.
Поширені коди помилок Node
Цикл швидкого відновлення
- Повторно схваліть спарювання пристрою.
- Повторно відкрийте застосунок Node на передньому плані.
- Повторно надайте дозволи ОС.
- Повторно створіть або скоригуйте політику схвалення виконання.
computer, команда screen.snapshot успішно виконується з дозволом на запис екрана, а /phone status показує потрібну тимчасову або постійну авторизацію Gateway. Запис gateway.nodes.denyCommands завжди має перевагу над allowCommands.