Die Smart Device Management API verwendet standardmäßige gRPC-Fehlercodes. Weitere Informationen zu diesen Codes finden Sie unter Fehlerbehandlung.
Eine Fehlerantwort in der API hat das folgende Format:
{
"error": {
"code": 404,
"message": "Device enterprises/project-id/devices/device-id not found.",
"status": "NOT_FOUND"
}
}
Verwenden Sie das Suchfeld in der Tabelle „Fehlercodes“, um API-Fehler sowie Tipps zur Fehlerbehebung und zugehörige Merkmale und Anleitungen zu finden. Sie können in jedem Feld der Tabelle nach Inhalten suchen.
HTTP | RPC | Fehlerbehebung |
---|---|---|
504 | DEADLINE_EXCEEDED |
Ereignisbilder laufen 30 Sekunden nach der Veröffentlichung des Ereignisses ab. Laden Sie das Bild vor Ablauf des Gültigkeitszeitraums herunter. Weitere Informationen finden Sie unter: Aufgabe Kamerabild herunterladen Display Türklingel Leitfaden zu Ereignissen Befehl GenerateImage CameraMotion Merkmal CameraPerson Merkmal CameraSound Merkmal DoorbellChime Merkmal |
400 | FAILED_PRECONDITION |
Ein WebRTC-Stream kann bei akkubetriebenen Türklingeln nicht erweitert werden. Wenn ein Stream einer Türklingel über die ursprüngliche Sitzungsdauer hinaus angesehen werden soll, beenden Sie den vorhandenen Stream und generieren Sie einen neuen. Weitere Informationen finden Sie unter: Aufgabe Livestream verlängern Befehl ExtendWebRtcStream |
400 | FAILED_PRECONDITION |
Einige Thermostatmodelle unterstützen laut dem Attribut ThermostatMode nicht, den Eco-Modus zu ändern, wenn der Thermostatmodus deaktiviert ist. Der Thermostatmodus muss auf „HEIZEN“, „KÜHLEN“ oder „HEIZEN/KÜHLEN“ gestellt sein, bevor der Eco-Modus geändert werden kann. Siehe auch: Aufgabe Modus ändern Befehl SetMode ThermostatMode ThermostatTemperatureSetpoint |
400 | FAILED_PRECONDITION |
Der Temperatursollwert kann nicht festgelegt werden, wenn sich der Thermostat im manuellen Eco-Modus befindet. Siehe auch: Aufgabe Temperatursollwerte ändern ThermostatEco ThermostatTemperatureSetpoint |
404 | NOT_FOUND |
Ein Befehl wurde ohne gültigen Befehlsnamen im Anfragetext ausgeführt. Geben Sie einen gültigen Befehl ein. |
400 | INVALID_ARGUMENT |
Sie haben einen RTSP-Livestreambefehl für eine Kamera verwendet, die WebRTC unterstützt, oder einen WebRTC-Livestreambefehl für eine Kamera verwendet, die RTSP unterstützt. Weitere Informationen finden Sie unter: Aufgabe Kamerabild herunterladen |
400 | INVALID_ARGUMENT |
Ein Befehl mit einem ungültigen Wert in den Argumenten wurde gesendet. Achten Sie darauf, einen gültigen Wert zu senden. |
400 | INVALID_ARGUMENT |
Das Feld heatCelsius muss kleiner als das Feld coolCelsius in Ihrem Befehl sein.Siehe auch: Aufgabe „Temperaturen ändern“ ThermostatTemperatureSetpoint -Attribut |
404 | NOT_FOUND |
Es wurde ein ungültiger oder fehlender Gerätename angegeben. Geben Sie ein gültiges Gerät an. Weitere Informationen finden Sie unter: Konnektivität Merkmal |
404 | NOT_FOUND |
Es wurde eine ungültige oder fehlende Project ID angegeben. Gib eine gültige Project ID an. |
400 | FAILED_PRECONDITION |
Verwenden Sie die richtige eventID , die vom Kameraereignis zurückgegeben wird.Weitere Informationen finden Sie unter: Aufgabe Kameraereignisse verarbeiten Display Aufgabe Türklingel- und Kameraereignisse verarbeiten Leitfaden zu Ereignissen CameraEventImage Merkmal CameraMotion Merkmal CameraPerson Merkmal CameraSound Merkmal DoorbellChime Merkmal |
504 | DEADLINE_EXCEEDED |
Versuche noch einmal, den WebRTC-Livestream zu generieren. Weitere Informationen: |
400 | INVALID_ARGUMENT |
Für ein Attribut wurde ein nicht unterstützter Befehl gesendet. |
400 | INVALID_ARGUMENT |
Am Ende des offerSdp -Strings fehlt das Zeilenumbruchzeichen, wenn versucht wird, einen WebRTC-Stream zu generieren. Achte darauf, dass der offerSdp -String auf \r\n oder \n endet, und versuche noch einmal, den Stream zu generieren.Weitere Informationen: |
400 | INVALID_ARGUMENT |
Das Angebots-SDP muss alle drei M-Linien für Audio, Video und Anwendung in dieser Reihenfolge enthalten. Weitere Informationen finden Sie hier: |
400 | INVALID_ARGUMENT |
Das SDP-Audio des Angebots muss auf a=recvonly (nur empfangen) festgelegt sein.Weitere Informationen finden Sie unter |
403 | PERMISSION_DENIED |
Der user hat dem developernicht die entsprechenden Berechtigungen auf Geräteebene im Partner Connections Manager (PCM) gewährt, die zum Ausführen eines Befehls erforderlich sind. Beim Generieren eines WebRTC-Livestreams kann dieser Fehler auch bedeuten, dass die Audioeinstellung im offerSdp falsch ist.Weitere Informationen finden Sie unter: Aufgabe Konto verknüpfen Befehl GenerateWebRtcStream |
429 | RESOURCE_EXHAUSTED |
Für jeden Entwickler gilt ein Kontingent, das die Anzahl der Aufrufe begrenzt. Wenn Sie mehr Anrufe als Ihr Kontingent starten, erhalten Sie die Meldung „Anzahl der Anrufe begrenzt“. Um dieses Problem zu beheben, reichen Sie den Aufruf noch einmal ein, sobald das Kontingent abgelaufen ist. Siehe auch: Konzept der Sandbox-Ratenbegrenzung |
404 | NOT_FOUND |
Der Raum ist im Gebäude nicht vorhanden. Rufe die Ressourcenliste für „rooms“ auf, um die Raum-ID zu überprüfen. |
404 | NOT_FOUND |
Die Struktur ist in der Projectnicht vorhanden. Rufen Sie die Strukturressource auf, um die Gebäude-ID zu überprüfen. |
400 | FAILED_PRECONDITION |
Die Kamera ist entweder offline oder aufgrund eines technischen Problems nicht für das Streaming verfügbar. Weitere Informationen finden Sie unter: Kamera Kamera (mit Akku) Kamera (mit Kabel) Türklingel (mit Akku) Türklingel (mit Kabel) GenerateWebRtcStream-Befehl |
400 | FAILED_PRECONDITION |
Der Thermostat hat keine Lüfterfunktion. Fan-bezogene Traits und Befehle können für dieses Gerät nicht verwendet werden. Siehe auch: Lüfter ein- oder ausschalten Fan Trait |