Google智能家居(恒温器)的错误响应

时间:2017-07-31 13:05:10

标签: actions-on-google google-home google-assistant-sdk google-smart-home

我无法理解Json的错误语法 我试过了

return {
        "requestId": self.request_id,
        "payload": {
            "commands": [{
                "ids": [self.device_id],
                "status": "OFFLINE",
                "errorCode": "deviceTurnedOff"
            }]
        }
    }

return {
        "requestId": self.request_id,
        "payload": {
            "errorCode": "authFailure",
            "commands": [{
                "devices":  [{
                    "ids": [self.device_id],
                    "status": "ERROR",
                    "errorCode": "deviceTurnedOff"
                }]
            }]
        }
    }

return {
      "requestId": self.request_id,
      "payload": {
        "errorCode": self.error_code
      }
    }

上述语法都不起作用,大多数时候google home表示你的行为已经执行但我在那里返回错误Json。

我已阅读Google操作文档但未能理解。

1 个答案:

答案 0 :(得分:1)

我已经提出了一些有效负载,并在咨询the docs后设法让他们使用AoG模拟器成功触发错误。

Node.js片段:

let resBody = {
    requestId: request.requestId,
    payload: {
        "errorCode": "notSupported"
    }
}
response.status(200).json(resBody);

您确定智能家居请求中的requestId是否相同?你是如何测试这些错误的?