Interfejs API zarządzania urządzeniami inteligentnymi używa standardowych kodów błędów gRPC. Więcej informacji o tych kodach znajdziesz w artykule obsługa błędów.
Odpowiedź z błędem w interfejsie API ma następujący format:
{
"error": {
"code": 404,
"message": "Device enterprises/project-id/devices/device-id not found.",
"status": "NOT_FOUND"
}
}
W polu wyszukiwania w tabeli Kody błędów możesz znaleźć błędy interfejsu API, a także wskazówki dotyczące rozwiązywania problemów oraz powiązane cechy i poradniki. Treści możesz wyszukiwać w dowolnym polu w tabeli.
HTTP | RPC | Rozwiązywanie problemów |
---|---|---|
504 | DEADLINE_EXCEEDED |
Obrazy wydarzeń wygasają 30 sekund po opublikowaniu wydarzenia. Pamiętaj, aby pobrać obraz przed wygaśnięciem. Zobacz też: Zadanie Pobieranie obrazu z kamery Urządzenie wyświetlające Urządzenie z domofonem Przewodnik po zdarzeniach GenerateImage Ruch w kamerze tryb poziomy Człowiek w kadrze tryb poziomy Dźwięk z kamerytryb poziomy Dzwonek domofonowytryb poziomy |
400 | FAILED_PRECONDITION |
Strumień WebRTC nie może być rozszerzany na dzwonkach zasilanych bateryjką. Jeśli strumień na dzwonku ma być wyświetlany dłużej niż początkowa długość sesji, zatrzymaj i wygeneruj nowy strumień. Zobacz też: Zadanie „Przedłużanie transmisji na żywo” ExtendWebRtcStream |
400 | FAILED_PRECONDITION |
Niektóre modele termostatów nie obsługują zmiany trybu Eco, gdy tryb termostatu jest wyłączony, zgodnie z ThermostatMode w układach pionowych. Przed zmianą trybu Eco tryb termostatu należy zmienić na Ogrzewanie, Chłodzenie lub Ogrzewanie/Chłodzenie. Zobacz też: Zadanie Zmień tryb SetMode TrybTermostatu trybu TemperaturaUstawieniaTermostatu trybu |
400 | FAILED_PRECONDITION |
Ustawienie temperatury nie jest możliwe, gdy termostat jest w ręcznym trybie Eco. Zobacz też: Zadanie Zmień ustawienie temperatury ThermostatEco trait ThermostatTemperatureSetpoint trait |
404 | NOT_FOUND |
Polecenie zostało wykonane bez prawidłowej nazwy w treści żądania. Wpisz prawidłową komendę. |
400 | INVALID_ARGUMENT |
Użyto polecenia transmisji na żywo RTSP w przypadku kamery obsługującej WebRTC lub polecenia transmisji na żywo WebRTC w przypadku kamery obsługującej RTSP. Zobacz też: Zadanie Pobieranie obrazu z kamery |
400 | INVALID_ARGUMENT |
Przesłano polecenie z nieprawidłową wartością w argumentach. Pamiętaj, aby przesłać prawidłową wartość. |
400 | INVALID_ARGUMENT |
Upewnij się, że pole heatCelsius jest mniejsze niż pole coolCelsius w tym poleceniu.Zobacz też: Zadanie Zmień ustawienia temperatury ThermostatTemperatureSetpoint trait |
404 | NOT_FOUND |
Podano nieprawidłową nazwę urządzenia lub nie podano jej wcale. Podaj prawidłowe urządzenie. Zobacz też: Połączenia tryb poziomy |
404 | NOT_FOUND |
Podano nieprawidłowy identyfikator lub nie podano go wcale. Project Podaj prawidłowy identyfikator Project . |
400 | FAILED_PRECONDITION |
Użyj prawidłowej wartości eventID zwracanej przez zdarzenie związane z kamerą.Zobacz też: Zadanie obsługi zdarzeń związanych z kamerą Wyświetlanie urządzenia Zadanie obsługi zdarzeń związanych z dzwonkiem i kamerą Przewodnik po zdarzeniach CameraEventImage trait CameraMotion trait CameraPerson trait CameraSound trait DoorbellChime trait |
504 | DEADLINE_EXCEEDED |
Spróbuj ponownie wygenerować transmisję na żywo WebRTC. Zobacz też: |
400 | INVALID_ARGUMENT |
Wysłano nieobsługiwane polecenie dotyczące cechy. |
400 | INVALID_ARGUMENT |
Podczas próby wygenerowania strumienia WebRTC na końcu ciągu offerSdp brakuje znaku nowej linii. Upewnij się, że ciąg offerSdp kończy się na \r\n lub \n i spróbuj wygenerować strumień ponownie.Zobacz też: |
400 | INVALID_ARGUMENT |
Oferta SDP musi zawierać wszystkie 3 wiersze m (w tej kolejności) dotyczące audio, wideo i aplikacji. Zobacz też: |
400 | INVALID_ARGUMENT |
Usługa SDP audio musi być skonfigurowana na a=recvonly (tylko odbiór).Zobacz też: |
403 | PERMISSION_DENIED |
user nie przyznał developerodpowiednich uprawnień na poziomie urządzenia w PCM wymaganych do wykonania polecenia. Podczas generowania strumienia na żywo WebRTC ten błąd może też oznaczać, że ustawienie dźwięku w offerSdp jest nieprawidłowe.Zobacz też: Zadania dotyczące łączenia kont GenerateWebRtcStream (generowanie strumienia WebRTC) |
429 | RESOURCE_EXHAUSTED |
Każdy deweloper ma limit określający, ile wywołań może wykonać. Jeśli wykonasz więcej połączeń niż pozwala na to limit, otrzymasz komunikat o ograniczeniu stawki. Aby to naprawić, ponownie prześlij zgłoszenie, gdy upłynie limit. Zobacz też: koncepcja limitów stawek w piaskownicy |
404 | NOT_FOUND |
Pokój nie istnieje w strukturze. Aby zweryfikować identyfikator pokoju, wywołaj listę zasobu rooms. |
404 | NOT_FOUND |
Struktura nie istnieje w Project. Aby sprawdzić identyfikator struktury, wywołaj listę zasobów struktury. |
400 | FAILED_PRECONDITION |
Kamera jest offline lub niedostępna do streamingu z powodu problemu technicznego. Zobacz też: Urządzenie z kamerą Urządzenie z kamerą (na baterie) Urządzenie z kamerą (na przewodzie) Urządzenie z dzwonkiem (na baterie) Urządzenie z dzwonkiem (na przewodzie) GenerateWebRtcStream |
400 | FAILED_PRECONDITION |
Termostat nie ma możliwości sterowania wentylatorem. Na tym urządzeniu nie można używać funkcji i komend związanych z wentylatorem. Zobacz też: Zadanie Włączanie i wyłączanie wentylatora Funkcja |