You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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验证,测试账号未完成授权流程,或授权已过期。

解决步骤

  1. 验证并重新部署用户ID
    • 核对index.js中的userId值与Action Console测试用户ID完全一致。
    • 执行云函数部署命令:firebase deploy --only functions,确保代码更新生效。
  2. 检查测试权限配置
    • 进入Google Action Console的智能家居项目,确认当前Assistant登录账号在「测试用户」列表内,且测试开关处于开启状态。
  3. 校验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)配置正确。
  4. 重新同步设备
    • 在Google Assistant应用中移除已添加的设备(若存在),然后触发同步:「Hey Google, sync my devices」。
  5. 排查OAuth授权状态
    • 若项目使用OAuth2,确认测试账号已完成授权流程,可在Assistant设置中重新触发授权。

内容的提问来源于stack exchange,提问作者Vishal Mehta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:20:40