actions-on-google - 执行灯泡操作时,Google Home 未获得有效的助手响应
问题描述
我已经将谷歌助手集成到我自己的应用程序中。为 LIGHT 设备类型执行操作(例如打开/关闭它)时,我会收到类似“好的,抱歉,我现在无法连接灯泡。请重试”之类的助手响应,但无论如何都会执行。以下是一个响应执行意图请求的示例响应。
{"payload":{"commands":[{"ids":[12549],"status":"SUCCESS","states":{"online":true,"on":true}}]},"requestId":"15838577278862147328"}
我在这里做错了什么?这适用于其他设备类型(OUTLET、SWITCH)。
我也可以使用灯泡的家庭应用程序 ui 手动控制它,它工作得很好。我使用的灯泡是 TuyaSmart rgb 灯泡。
解决方案
查看响应,标识符似乎12549
是一个数字而不是字符串。平台要求设备 ID 为字符串。通过将其放在引号中,它将起作用。
推荐阅读
- javascript - 使用 react-select 选择选项后如何继续输入?
- css - 按钮加载指示器边框动画
- javascript - findOneAndUpdate 中的文档未更新
- jupyter-notebook - 如何通过 http(而不是 https)访问 Jupyter Notebook?
- .net - 在 MVC 和 .NET 中使用 iText 7 生成 PDF 以供下载
- three.js - Three.js:场景中添加的 Object3D,附加到另一个 object3D 不会更新平移位置
- ios - 我必须使用标准共享 UserDefaults 对象吗?
- key - 按下键时播放声音C#
- javascript - 使用按钮在 Javascript 上隐藏和显示字段集在第一次单击时不起作用/如何在单击时更改按钮标题
- bash - AWK (bash) 中的自定义字段和行分隔符