Справочник по кодам ошибок API

API управления смарт-устройствами использует стандартные коды ошибок gRPC. Подробнее об этих кодах см. в разделе «Обработка ошибок» .

Ответ об ошибке в API отображается в следующем формате:

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

Используйте поле поиска в таблице «Коды ошибок», чтобы найти ошибки API, а также советы по их устранению и соответствующие характеристики и руководства. Вы можете искать информацию по любому полю в таблице.

Сообщение об ошибке HTTP RPC Поиск неисправностей
Изображение с камеры больше не доступно для загрузки. 504 DEADLINE_EXCEEDED Изображения событий удаляются через 30 секунд после публикации. Обязательно загрузите изображение до истечения срока действия.

Смотрите также:
Загрузить задачу по созданию изображения с камеры
Устройство отображения
Дверной звонок
Путеводитель по событиям
Команда GenerateImage
CameraMotion черта
CameraPerson черта
CameraSound черта
Дверной звонок черта
Команда не поддерживается для дверного звонка. 400 FAILED_PRECONDITION Поток WebRTC нельзя продлить на дверных звонках с питанием от батареек. Если трансляцию с дверного звонка необходимо просматривать дольше первоначальной продолжительности сеанса, остановите текущий поток и создайте новый.

Смотрите также:
Расширить задачу прямой трансляции
Команда ExtendWebRtcStream
Команда не разрешена в текущем режиме термостата. 400 FAILED_PRECONDITION Некоторые модели термостатов не поддерживают изменение режима Eco, когда режим термостата выключен, согласно Режим термостата Перед изменением режима Eco необходимо изменить режим термостата на HEAT, COOL или HEATCOOL.

Смотрите также:
Изменить режим задачи
Команда SetMode
Режим термостата черта
Заданная температура термостата черта
Команда не допускается, когда термостат находится в режиме MANUAL_ECO. 400 FAILED_PRECONDITION Заданное значение температуры невозможно задать, если термостат находится в ручном режиме Eco.

Смотрите также:
Задача изменения уставок температуры
ТермостатЭко черта
Заданная температура термостата черта
Команда не предоставлена. 404 NOT_FOUND Команда была выполнена без корректного имени команды в теле запроса. Введите корректную команду.
Команда не поддерживается. 400 INVALID_ARGUMENT Использовалась команда прямой трансляции RTSP для камеры, поддерживающей WebRTC, или использовалась команда прямой трансляции WebRTC для камеры, поддерживающей RTSP.

Смотрите также:
Загрузить задачу по созданию изображения с камеры
Содержит недопустимое значение. 400 INVALID_ARGUMENT Команда отправлена с недопустимым значением аргументов. Убедитесь, что вы отправили допустимое значение.
Значение холода должно быть больше значения тепла. 400 INVALID_ARGUMENT Убедитесь, что поле heatCelsius меньше поля coolCelsius в вашей команде.

Смотрите также:
Задача изменения уставок температуры
Заданная температура термостата черта
Устройство не найдено. 404 NOT_FOUND Указано недопустимое или отсутствующее имя устройства. Укажите допустимое устройство.

Смотрите также:
Связность черта
Предприятие не найдено. 404 NOT_FOUND Недействительный или отсутствующий Project Указан идентификатор. Укажите действительный Project ИДЕНТИФИКАТОР.
Идентификатор события не принадлежит камере. 400 FAILED_PRECONDITION Используйте правильный eventID , возвращаемый событием камеры.

Смотрите также:
Задача обработки событий камеры
Устройство отображения
Задача обработки событий дверного звонка и камеры
Путеводитель по событиям
CameraEventImage черта
CameraMotion черта
CameraPerson черта
CameraSound черта
Дверной звонок черта
Не удалось получить ответ SDP из-за тайм-аута. 504 DEADLINE_EXCEEDED Попробуйте еще раз сгенерировать прямую трансляцию WebRTC.

Смотрите также:
Поле отсутствует в признаках. 400 INVALID_ARGUMENT Для признака отправлена неподдерживаемая команда.
Недействительное предложение SDP, в котором отсутствует CRLF. 400 INVALID_ARGUMENT При попытке сгенерировать поток WebRTC в конце строки offerSdp отсутствует символ новой строки. Убедитесь, что строка offerSdp заканчивается на \r\n или \n , и попробуйте сгенерировать поток ещё раз.

Смотрите также:
Недействительное предложение SDP m-lines. 400 INVALID_ARGUMENT Предложение SDP должно содержать все три аудио, видео и M-строки приложения в указанном порядке.

Смотрите также:
Недействительное предложение SDP. 400 INVALID_ARGUMENT Для предложения SDP-аудио необходимо установить значение a=recvonly (только прием).

Смотрите также:
Доступ запрещен. 403 PERMISSION_DENIED The user не предоставил developerсоответствующие разрешения на уровне устройства в Partner Connections Manager (PCM), необходимые для выполнения команды.

При создании прямой трансляции WebRTC эта ошибка также может означать, что настройки звука в offerSdp неверны.

Смотрите также:
Привязать задачу к своему аккаунту
Команда GenerateWebRtcStream
Тариф ограничен. 429 RESOURCE_EXHAUSTED У каждого разработчика есть квота, ограничивающая количество звонков. Если количество звонков превысит квоту, вы получите сообщение «Ограничение по скорости». Чтобы исправить это, повторите звонок после истечения квоты.

Смотрите также:
Концепция ограничений скорости в песочнице
Комната не найдена. 404 NOT_FOUND Комната отсутствует в здании. Выполните вызов списка комнат, чтобы проверить идентификатор комнаты.
Структура не найдена. 404 NOT_FOUND Структура не существует в Project. Выполните вызов списка ресурсов структуры, чтобы проверить идентификатор структуры.
Камера недоступна для потоковой передачи. 400 FAILED_PRECONDITION Камера либо отключена, либо недоступна для трансляции из-за технической проблемы.

Смотрите также:
Устройство камеры
Устройство камеры (аккумулятора)
Камера (проводная)
Дверной звонок (батарейный)
Устройство дверного звонка (проводное)
Команда GenerateWebRtcStream
Вентилятор термостата недоступен. 400 FAILED_PRECONDITION Термостат не поддерживает функцию вентилятора. Функции и команды, связанные с вентилятором, не могут быть использованы для этого устройства.

Смотрите также:
Задача включения или выключения вентилятора
Вентилятор черта