首页 > 解决方案 > Google Homegraph API:无法发送状态:reportState 中的“ERROR”

问题描述

当我将此带有 reportState() 的 JSON 发送到 Google Homegraph API

{
  "requestId":"15cdee88-e804-4352-a2f9-4eace7eb119d",
  "agentUserId":"18807",
  "payload":{
    "devices":{
       "states":{"9196":{"status":"ERROR","errorCode":"deviceStuck"}}
    }
  }
}

我收到这个错误

reporting device state to homegraph: {"error":{"code":400,"message":"Request contains an invalid argument.","status":"INVALID_ARGUMENT"}}

目标设备是具有这些特征的割草机

traits: [
      "action.devices.traits.StartStop",
      "action.devices.traits.Dock",
    ],

是否可以在 homegraph API 中为设备设置错误?如果是的话,JSON 应该怎么看?

编辑:如果相关,使用那些包版本

  "@googleapis/homegraph": "^2.0.0",
    "actions-on-google": "^2.13.0",

标签: google-apigoogle-homegoogle-smart-home

解决方案


您可以返回内部设备的错误或异常EXECUTEQUERY做出响应。错误参考指南中提供了这方面的示例。您还可以在Smart Home traits codelab中看到更详细的示例。


推荐阅读