Как использовать ответ об ошибке в действии Google Smart Home
Согласно руководству Google Ответы на ошибки, я могу вернуть ответ об ошибке, когда в моем облачном сервисе возникают ошибки. Итак, я хочу попробовать:
{
"requestId": "13711695294173375391",
"payload": {
"commands": [
{
"status": "ERROR",
"ids": [
"5a1cbc26e4b0532d095e72a0"
],
"errorCode": "authExpired"
}
],
"errorCode": "authExpired"
}
}
но этот синтаксис не работает. Как правильно использовать ответ об ошибке , кто-нибудь может дать мне пример?
1 ответ
Решение
Есть два примера ошибок, которые вы можете использовать в качестве основы для возврата проблемы с устройством или выполнением в целом. Похоже, вы используете оба, но вы должны использовать его на одном из этих уровней, т.е. или
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"commands": [{
"ids": ["456"],
"status": "ERROR",
"errorCode": "deviceTurnedOff"
}]
}
}
или же
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"errorCode": "notSupported"
}
}