Skip to main content
Użyj tej strony, gdy Node jest widoczny w statusie, ale narzędzia Node nie działają.

Sekwencja poleceń

Następnie uruchom testy dotyczące konkretnego Node:
Sygnały prawidłowego działania:
  • Node jest połączony i sparowany dla roli node.
  • Wynik nodes describe zawiera wywoływaną funkcję.
  • Zatwierdzenia wykonywania pokazują oczekiwany tryb/listę dozwolonych elementów.

Wymagania dotyczące pierwszego planu

Operacje canvas.*, camera.* i screen.* działają na Node iOS/Android tylko wtedy, gdy aplikacja jest na pierwszym planie. Szybkie sprawdzenie i rozwiązanie:
Jeśli widzisz 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:
  1. Parowanie urządzenia: czy ten Node może połączyć się z Gateway?
  2. Zasady poleceń Node w Gateway: czy identyfikator polecenia RPC jest dozwolony przez gateway.nodes.allowCommands / denyCommands oraz ustawienia domyślne platformy?
  3. Zatwierdzenia wykonywania: czy ten Node może lokalnie uruchomić określone polecenie powłoki?
Parowanie Node jest mechanizmem kontroli tożsamości/zaufania, a nie miejscem zatwierdzania poszczególnych poleceń. W przypadku 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 describe brakuje polecenia: sprawdź zasady poleceń Node w Gateway oraz czy Node faktycznie zadeklarował to polecenie podczas łączenia.
  • Parowanie działa, ale system.run kończy się niepowodzeniem: popraw zatwierdzenia wykonywania/listę dozwolonych elementów na tym Node.
W przypadku uruchomień 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

Jeśli problem nadal występuje:
  • 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.
W przypadku sterowania komputerem sprawdź również, czy agent obsługujący analizę obrazu udostępnia narzędzie 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.

Powiązane materiały