Sekwencja poleceń
- Node jest połączony i sparowany dla roli
node. - Wynik
nodes describezawiera wywoływaną funkcję. - Zatwierdzenia wykonywania pokazują oczekiwany tryb/listę dozwolonych elementów.
Wymagania dotyczące pierwszego planu
Operacjecanvas.*, camera.* i screen.* działają na Node iOS/Android tylko wtedy, gdy aplikacja jest na pierwszym planie.
Szybkie sprawdzenie i rozwiązanie:
NODE_BACKGROUND_UNAVAILABLE, przenieś aplikację Node na pierwszy plan i spróbuj ponownie.
Macierz uprawnień
Parowanie a zatwierdzenia
Powodzenie polecenia Node zależy od trzech oddzielnych mechanizmów kontroli:- Parowanie urządzenia: czy ten Node może połączyć się z Gateway?
- Zasady poleceń Node w Gateway: czy identyfikator polecenia RPC jest dozwolony przez
gateway.nodes.allowCommands/denyCommandsoraz ustawienia domyślne platformy? - Zatwierdzenia wykonywania: czy ten Node może lokalnie uruchomić określone polecenie powłoki?
system.run zasady dla konkretnego Node znajdują się w pliku zatwierdzeń wykonywania tego Node (openclaw approvals get --node ...), a nie w rekordzie parowania Gateway.
Szybkie testy:
- Brak parowania: najpierw zatwierdź urządzenie Node.
- W wyniku
nodes describebrakuje polecenia: sprawdź zasady poleceń Node w Gateway oraz czy Node faktycznie zadeklarował to polecenie podczas łączenia. - Parowanie działa, ale
system.runkończy się niepowodzeniem: popraw zatwierdzenia wykonywania/listę dozwolonych elementów na tym Node.
host=node wymagających zatwierdzenia Gateway wiąże również wykonanie z przygotowanym, kanonicznym planem systemRunPlan. Jeśli przed przekazaniem zatwierdzonego uruchomienia późniejszy wywołujący zmodyfikuje polecenie, katalog roboczy lub metadane sesji, Gateway odrzuci uruchomienie z powodu niezgodności zatwierdzenia, zamiast ufać zmodyfikowanym danym.
Typowe kody błędów Node
Szybka procedura naprawcza
- Ponownie zatwierdź parowanie urządzenia.
- Otwórz ponownie aplikację Node na pierwszym planie.
- Ponownie przyznaj uprawnienia systemu operacyjnego.
- Utwórz ponownie lub dostosuj zasady zatwierdzania wykonywania.
computer, czy screen.snapshot działa z uprawnieniem Nagrywanie ekranu oraz czy /phone status pokazuje zamierzoną tymczasową lub trwałą autoryzację Gateway. Wpis gateway.nodes.denyCommands zawsze ma pierwszeństwo przed allowCommands.