Google 主页报告状态请求有效但未显示预期结果?

Google Home report state request is working but not showing expected result?

我正在将 google 助手与我的应用程序集成。问题是,当我在 google 家庭应用程序的设备屏幕内向助手发送报告状态请求时,我收到了 200 OK 响应以及我发送的 requestId,但设备屏幕没有更新设备状态。 (它在我返回并再次进入设备屏幕后得到更新,但这是通过查询意图完成的)

示例请求正文

{  
   "payload" : {
      "devices" : {
         "states" : {
            "12364" : {
               "on" : true
                      }
                    }
                  }
               },
  "requestId" : "A7TNpoXlnG0OQWzpTvJAa4sjolAAt46q",
  "agentUserId" : "14556"
}

示例响应正文

{ "requestId" : "A7TNpoXlnG0OQWzpTvJAa4sjolAAt46q" }

这是他们关于 report state 的文档。

我什至在本地部署了报告状态仪表板来监控状态变化,但它也没有更新。

谁能指出我正确的方向?谢谢!

不同 Google 助理界面在 Home Graph 变化方面的行为可能不同,因此最好不要依赖 UI 在 Google Home 应用中寻找实时变化。

关于此主题的 Report State Dashboard noted in the documentation that you linked is a good way to validate the state you publish to Home Graph graphically. We also recently published an AoG ProTips 集向您展示了如何从命令行执行相同的操作。

这些方法都不会实时自动更新,但您可以在发布状态更改后刷新它们以验证 Home Graph 中的数据是否正确。