google-api - 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",
解决方案
您可以返回内部设备的错误或异常EXECUTE
并QUERY
做出响应。错误参考指南中提供了这方面的示例。您还可以在Smart Home traits codelab中看到更详细的示例。
推荐阅读
- php - 数据库 - 每月跟踪费用
- azure - azure:http 图像访问启用防火墙的 blob 存储
- javascript - 调试将全栈应用程序部署到 Heroku
- visual-studio - 澄清 xamarin 的“将程序集捆绑到本机代码”选项
- arrays - PointCloud 组件渲染问题 fetch() 自定义数据 [react-three-fiber]
- angular - 角度 8 错误:模块“AppModule”导入的意外值“HttpClient”。请添加@NgModule 注释
- c - 如何在C中只接受整数值
- testing - 我在赛普拉斯测试中将 get() 中的超时参数传递给 should() 时遇到问题
- python - 数据框中的 Python 积分函数计算错误
- go - 错误:不能在类型的结构文字中使用提升的字段