处理查询意图时报告特定设备的错误

Reporting error for specific device when handling query intent

我正在尝试为 query request

实现一个处理程序

我不清楚应该 return 编辑什么以防我无法 return 设备的状态。

特别是我想了解如果查询请求中的其中一台设备不再被用户controlled/owned使用时如何回复。

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

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

如果您知道该设备不再存在,您可能还想 运行 一个 REQUEST_SYNC 调用来刷新用户的设备。

示例:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "123": {
        "errorCode": "deviceNotFound"
      }
    }
  }
}