Google Assistant认证服务并发送SYNC请求报错,智能洗衣机Codelab求助
Google智能家居Action添加测试洗衣机设备报错排查方案
常见报错原因
- 用户ID不匹配:修改
index.js中的User id后,需确保该ID与Google Action Console中测试用户的ID完全一致(含大小写、特殊字符),且修改后的代码已重新部署到云服务。 - 云服务部署未生效:修改
index.js后未执行部署命令,导致云端代码仍是旧版本,无法匹配新的用户ID。 - 测试权限未配置:当前登录Google Assistant的账号未加入Action Console的测试用户列表,或测试状态未开启。
- SYNC接口返回格式错误:
index.js中处理action.devices.SYNC意图的逻辑有误,返回的设备数据不符合Google智能家居设备规范。 - OAuth授权异常:若项目配置了OAuth2验证,测试账号未完成授权流程,或授权已过期。
解决步骤
- 验证并重新部署用户ID
- 核对
index.js中的userId值与Action Console测试用户ID完全一致。 - 执行云函数部署命令:
firebase deploy --only functions,确保代码更新生效。
- 核对
- 检查测试权限配置
- 进入Google Action Console的智能家居项目,确认当前Assistant登录账号在「测试用户」列表内,且测试开关处于开启状态。
- 校验SYNC接口返回数据
- 用Postman或curl发送SYNC请求(替换
userId为你的测试ID):{ "requestId": "test_sync_001", "inputs": [{"intent": "action.devices.SYNC"}], "user": {"userId": "你的测试用户ID"} } - 检查返回的设备JSON是否包含
action.devices.types.WASHER类型,以及对应的traits(如action.devices.traits.OnOff、action.devices.traits.RunCycle)配置正确。
- 用Postman或curl发送SYNC请求(替换
- 重新同步设备
- 在Google Assistant应用中移除已添加的设备(若存在),然后触发同步:「Hey Google, sync my devices」。
- 排查OAuth授权状态
- 若项目使用OAuth2,确认测试账号已完成授权流程,可在Assistant设置中重新触发授权。
内容的提问来源于stack exchange,提问作者Vishal Mehta
相关产品推荐
相关产品推荐

