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 Режим термостата черта Заданная температура термостата черта | 
| 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 черта Дверной звонок черта | 
| 504 | DEADLINE_EXCEEDED | Попробуйте еще раз сгенерировать прямую трансляцию WebRTC. Смотрите также: | 
| 400 | INVALID_ARGUMENT | Для признака отправлена неподдерживаемая команда. | 
| 400 | INVALID_ARGUMENT | При попытке сгенерировать поток WebRTC в конце строки offerSdpотсутствует символ новой строки. Убедитесь, что строкаofferSdpзаканчивается на\r\nили\n, и попробуйте сгенерировать поток ещё раз.Смотрите также: | 
| 400 | INVALID_ARGUMENT | Предложение SDP должно содержать все три аудио, видео и M-строки приложения в указанном порядке. Смотрите также: | 
| 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 | Термостат не поддерживает функцию вентилятора. Функции и команды, связанные с вентилятором, не могут быть использованы для этого устройства. Смотрите также: Задача включения или выключения вентилятора Вентилятор черта | 
