我正在尝试为查询请求实现处理程序
如果我无法返回设备的状态,我不清楚应该返回什么。
特别是,如果查询请求中的设备之一不再由用户控制/拥有,我想了解如何回复。
即使查询请求中只有一个设备不再可用,我是否应该回复错误响应?还是我必须报告其余设备的状态?
我正在尝试为查询请求实现处理程序
如果我无法返回设备的状态,我不清楚应该返回什么。
特别是,如果查询请求中的设备之一不再由用户控制/拥有,我想了解如何回复。
即使查询请求中只有一个设备不再可用,我是否应该回复错误响应?还是我必须报告其余设备的状态?
如果特定设备出现错误,您应该errorCode
在该设备的响应中返回一个作为属性之一。或者,您可以返回online: false
.
如果您知道设备不再存在,您可能还需要运行REQUEST_SYNC
调用以刷新用户的设备。
例子:
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"devices": {
"123": {
"errorCode": "deviceNotFound"
}
}
}
}