Google Home“无法更新设置。请检查您的连接。”

Vin*_*eli 5 google-oauth actions-on-google google-home

所以在去年的过程中,很多社区委员会都报告了这种类型的错误,但我们找不到可以接受的答案。我们刚刚开始与 Google Home 集成的旅程并创建了一个家庭自动化操作,我们遇到了类似的错误……

{
 insertId:  "10wvnj2fyb1thy"  
 logName:  "projects/bitdog-home-f69bd/logs/actions.googleapis.com%2Factions"
Show matching entries
Hide matching entries
Add field to summary line

 receiveTimestamp:  "2018-12-06T13:28:13.939975519Z"  
 resource: {
  labels: {
   action_id:  "SMART_HOME_SYNC"    
   project_id:  "bitdog-home-f69bd"    
   version_id:  ""    
  }
  type:  "assistant_action"   
 }
 severity:  "ERROR"  
 textPayload:  "SYNC: Request ID 742344561631232315 failed with code: OPEN_AUTH_FAILURE"  
 timestamp:  "2018-12-06T13:28:13.931998358Z"  
}
Run Code Online (Sandbox Code Playgroud)

这在 Google Home 应用上显示为“无法更新设置,请检查您的连接”

OAuth 服务日志显示成功的帐户链接和成功的 refresh_token 请求。根据我们所知,Google 不会尝试对 Action 处理程序进行 SYNC 调用。

我们有其他使用 OAuth 服务器的系统,它们运行良好,我们对如何继续调试这个问题几乎没有迷失。我们今天创建了一个支持票,但我不相信我们会得到有意义的帮助。

我们还尝试在 Android 和 iOS 上使用 Google Home 应用。我们尝试将默认浏览器从 Chrome 更改为 Firefox。什么都没有改变结果。我们还确保我们的 access_token 是 JWT 格式,以查看 google 是否对令牌大小或格式敏感,但没有任何效果。我们甚至确保 Google Home 应用用户与登录浏览器的用户相匹配。

帮助!

Vin*_*eli 1

我确实让它工作了。它已经与 Amazon Echo Skill 配合使用,但 Google 的实施 (OpenAuth) 似乎更严格一些。我将 access_token 从专有的加密令牌格式更改为合法签名的 JWT 令牌。我还从响应中删除了expires_in,它开始工作,不确定它是access_token JWT令牌格式还是删除了expires_in。我很高兴我可以继续前进。如果有机会,我会测试哪些更改使其起作用并再次在这里发表评论。

谢谢。