Как использовать ответ об ошибке в действии 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"
  }
}
Другие вопросы по тегам