使用 Google Assistant 的本地家庭 SDK 开发者预览版,我在IDENTIFY
期间收到了以前正常工作的应用程序TypeError
。该错误声称当我尝试解码有效负载时UdpScanData
不是有效的字符串。
示例代码:
const device = identifyRequest.inputs[0].payload.device;
const response = Buffer.from(device.udpScanData, "hex");
如何访问 UDP 发现有效负载?
在开发人员预览版 SDK 的0.2.0更新中,我们已将UdpScanData
参数迁移为接口,而不仅仅是string
的类型别名(请参阅更新的参考文档),以提高与其他扫描数据类型的一致性。
要在最新的 SDK 中访问 UDP 扫描的响应有效负载,请将package.json
依赖项更新为 v0.2.0:
{
...
"dependencies": {
"@google/local-home-sdk": "^0.2.0"
}
}
然后,使用新的data
属性访问有效负载:
const device = identifyRequest.inputs[0].payload.device;
const scanData = device.udpScanData;
const response = Buffer.from(scanData.data, "hex");