0

对于我尝试过的错误,我无法理解 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
      }
    }

以上语法都不起作用,大多数时候谷歌主页说你的动作已经执行,但我在那里返回错误 Json。

我已阅读 google 操作文档但无法理解。

4

1 回答 1

1

我想出了一些有效载荷,并在查阅文档后设法让它们成功地使用 AoG 模拟器触发错误。

Node.js 片段:

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

您确定requestId与智能家居请求相同吗?你如何测试这些错误?

于 2017-07-31T21:26:53.580 回答