我无法理解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操作文档但未能理解。
答案 0 :(得分:1)
我已经提出了一些有效负载,并在咨询the docs后设法让他们使用AoG模拟器成功触发错误。
Node.js片段:
let resBody = {
requestId: request.requestId,
payload: {
"errorCode": "notSupported"
}
}
response.status(200).json(resBody);
您确定智能家居请求中的requestId
是否相同?你是如何测试这些错误的?