Dokumentacja kodu błędów interfejsu API

Interfejs Smart Device Management API używa standardowych kodów błędów gRPC. Więcej informacji na temat konfiguracji dotyczące tych kodów znajdziesz w sekcji dotyczącej obsługi błędów.

Odpowiedź błędu w interfejsie API ma taki format:

{
  "error": {
    "code": 404,
    "message": "Device enterprises/project-id/devices/device-id not found.",
    "status": "NOT_FOUND"
  }
}

Aby znaleźć błędy interfejsu API, użyj pola wyszukiwania w tabeli kodów błędów wskazówek dotyczących rozwiązywania problemów, powiązanych cech i przewodników. Możesz wyszukiwać treści, w dowolnym polu tabeli.

Komunikat o błędzie HTTP RPC Rozwiązywanie problemów
Zdjęcie z aparatu nie jest już dostępne do pobrania. 504 DEADLINE_EXCEEDED Obrazy zdarzeń wygasają po 30 sekundach od opublikowania zdarzenia. Pamiętaj, aby pobrać obraz przed wygaśnięciem ważności.

Zobacz też:
Zadanie pobierania zdjęcia z aparatu
Wyświetl urządzenie
Urządzenie dzwonka
Przewodnik po wydarzeniach
Polecenie GenerateImage
CameraMotion trait
CameraPerson trait
CameraSound trait
DoorbellChime trait
Polecenia nie są obsługiwane w przypadku dzwonka. 400 FAILED_PRECONDITION Strumień WebRTC nie może być rozszerzony w przypadku dzwonków zasilanych baterią. Jeśli strumień z dzwonka ma być widoczny dłużej niż początkowa sesja, zatrzymaj obecną transmisję i wygeneruj nową.

Zobacz też:
Przedłużanie zadania transmisji na żywo
Polecenie ExtendWebRtcStream
Polecenie jest niedozwolone w obecnym trybie termostatu. 400 FAILED_PRECONDITION Zgodnie z atrybutem ThermostatMode niektóre modele termostatów nie obsługują zmiany trybu Eko, gdy termostat jest wyłączony. Przed zmianą trybu Eko należy zmienić tryb termostatu na Ogrzewanie, Chłodzenie lub Ogrzewanie.

Zobacz też:
Zadanie Zmiana trybu
Polecenie SetMode
ThermostatMode trait
ThermostatTemperatureSetpoint trait
Polecenie jest niedozwolone, gdy termostat w trybie MANUAL_ECO. 400 FAILED_PRECONDITION Nie można ustawić nastawy temperatury, gdy termostat jest w ręcznym trybie Eko.

Zobacz też:
Zadanie Zmiana nastaw temperatury
ThermostatEco trait
ThermostatTemperatureSetpoint trait
Nie podano polecenia. 404 NOT_FOUND Polecenie zostało wykonane bez prawidłowej nazwy polecenia w treści żądania. Wpisz prawidłowe polecenie.
Polecenie nie jest obsługiwane. 400 INVALID_ARGUMENT Użycie polecenia transmisji na żywo RTSP w przypadku kamery obsługującej WebRTC lub użycie polecenia transmisji na żywo WebRTC w przypadku kamery obsługującej protokół RTSP.

Zobacz też:
Zadanie pobierania zdjęcia z aparatu
Zawiera nieprawidłową wartość. 400 INVALID_ARGUMENT Przesłano polecenie z nieprawidłową wartością w argumentach. Prześlij prawidłową wartość.
Wartość chłodzenia musi być większa niż wartość ogrzewania. 400 INVALID_ARGUMENT Upewnij się, że wartość w polu heatCelsius jest mniejsza niż pole coolCelsius w poleceniu.

Zobacz też:
Zadanie Zmiana nastaw temperatury
ThermostatTemperatureSetpoint trait
Nie znaleziono urządzenia. 404 NOT_FOUND Podano nieprawidłową lub brakującą nazwę urządzenia. Określ prawidłowe urządzenie.

Zobacz też:
Cecha łączności
Nie znaleziono firmy. 404 NOT_FOUND Podano nieprawidłowy Project lub brakujący identyfikator. Podaj prawidłowy Project identyfikator.
Identyfikator zdarzenia nie należy do kamery. 400 FAILED_PRECONDITION Użyj prawidłowych wartości eventID zwróconych przez zdarzenie zarejestrowane przez kamerę.

Zobacz też:
Zadanie obsługi zdarzeń kamery
Wyświetlanie urządzenia
Obsługa zdarzeń związanych z dzwonkiem i kamerą
Przewodnik po wydarzeniach
CameraEventImage trait
CameraMotion trait
CameraPerson trait
CameraSound trait
DoorbellChime trait
Nie udało się pobrać SDP odpowiedzi z powodu przekroczenia limitu czasu. 504 DEADLINE_EXCEEDED Spróbuj ponownie wygenerować transmisję na żywo z WebRTC.

Zobacz też:
Pole nie występuje w traits. 400 INVALID_ARGUMENT Wysłano nieobsługiwane polecenie dotyczące cechy.
Nieprawidłowy SDP oferty nie ma listy CRLF. 400 INVALID_ARGUMENT Podczas próby wygenerowania strumienia WebRTC na końcu ciągu offerSdp brakuje znaku nowego wiersza. Upewnij się, że ciąg znaków offerSdp kończy się na \r\n lub \n, i spróbuj ponownie wygenerować strumień.

Zobacz też:
Nieprawidłowe wiersze M (m-linii) oferty SDP. 400 INVALID_ARGUMENT SDP oferty musi zawierać wszystkie 3 wiersze m-wierszy audio, wideo i aplikacji w tej kolejności.

Zobacz też:
Nieprawidłowy SDP oferty. 400 INVALID_ARGUMENT Dźwięk w usłudze SDP musi być ustawiony na a=recvonly (tylko odbiór).

Zobacz też:
Odmowa dostępu. 403 PERMISSION_DENIED user nie przyznał(a) następujących uprawnień: developer odpowiednie uprawnienia na poziomie urządzenia w menedżerze połączeń z partnerami (PCM) wymagane do wykonania

Podczas generowania transmisji na żywo z WebRTC ten błąd może też spowodować oznacza, że ustawienie dźwięku w: offerSdp jest nieprawidłowe.

Zobacz też:
Zadanie Łączenie konta
Polecenie GenerateWebRtcStream
Udostępnianie certyfikatów ograniczone. 429 RESOURCE_EXHAUSTED Każdy programista ma limit liczby wywołań, które może wykonać. Jeśli wykonasz więcej połączeń niż wynosi limit, otrzymasz wiadomość z ograniczeniem liczby żądań. Aby rozwiązać ten problem, prześlij ponownie połączenie po wygaśnięciu limitu.

Zobacz też:
Pojęcie limitów liczby żądań piaskownicy
Nie znaleziono sali. 404 NOT_FOUND Pomieszczenie nie istnieje w obiekcie. Wywołaj zasób sal, aby zweryfikować identyfikator sali.
Nie znaleziono struktury. 404 NOT_FOUND Obiektu nie ma w: Project. Wykonaj wywołanie listy zasobu struktury, aby sprawdzić identyfikator struktury.
Kamera nie jest dostępna do transmitowania. 400 FAILED_PRECONDITION Kamera jest offline lub nie można jej przesyłać strumieniowo z powodu problemu technicznego.

Zobacz też:
Urządzenie z aparatem
Urządzenie z aparatem (na baterie)
Urządzenie z kamerą (przewodową)
Urządzenie dzwonka (na baterie)
Dzwonek (przewodowy)
GenerateWebRtcStream – polecenie
Wentylator termostatu jest niedostępny. 400 FAILED_PRECONDITION Termostat nie ma wentylatora. Na tym urządzeniu nie można używać cech ani poleceń związanych z fanami.

Zobacz też:
Zadanie Włączanie i wyłączanie wentylatora
Fan trait