1

我正在尝试为查询请求实现处理程序

如果我无法返回设备的状态,我不清楚应该返回什么。

特别是,如果查询请求中的设备之一不再由用户控制/拥有,我想了解如何回复。

即使查询请求中只有一个设备不再可用,我是否应该回复错误响应?还是我必须报告其余设备的状态?

4

1 回答 1

1

如果特定设备出现错误,您应该errorCode在该设备的响应中返回一个作为属性之一。或者,您可以返回online: false.

如果您知道设备不再存在,您可能还需要运行REQUEST_SYNC调用以刷新用户的设备。

例子:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "123": {
        "errorCode": "deviceNotFound"
      }
    }
  }
}
于 2018-02-13T21:26:59.730 回答