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

时间:2018-12-07 03:06:59

标签: google-oauth actions-on-google google-home

因此,在过去的一年中,很多社区委员会都在报告这种类型的错误,但找不到可以接受的答案。我们刚刚开始与Google Home集成的旅程,并创建了Home Automation Action,并且遇到了类似的错误……

{
 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"  
}

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

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

我们还有其他使用OAuth服务器的系统,它们运行良好,并且在如何继续调试此问题方面我们几乎没有什么损失。我们今天创建了一张支持凭单,但我对获得有用的帮助并不自信。

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

帮助!

4 个答案:

答案 0 :(得分:1)

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

谢谢。

答案 1 :(得分:0)

对于有此问题的任何人,

我必须采取多个步骤来解决此问题,任何文档中都没有明确概述。

  1. 根据Google支持:
      

    请将您的帐户链接实施方式从隐式调整为身份验证代码流,然后再次执行测试。

documentation for OAuth account linking上,有两种验证方法:隐式验证码。显然,只有 auth代码流适用于智能家居。

  1. 我正在使用Actions on Google Node.js library。在戳documentation时,我发现:
      

    [SYNC请求完成] 应该返回一个有效的响应或一个解析为有效响应的Promise。

问题是我正在执行数据库操作(这花了时间),所以准备就绪时不能简单地返回一个值。我不得不退回Promise,然后稍后再履行那个诺言。


希望这对遇到此反复出现的问题的人有所帮助! 基本上,请检查您的身份验证流程,并确保SYNC能够按时返回有效的JS对象。

答案 2 :(得分:0)

过去2周我一直面临着同样的问题,想知道何时看到这是3个步骤的问题。

  1. 检查您的SYNC意图是否已正确解析

  2. 响应结构不正确(请在此处验证Smart Home SYNC Data Validator

  3. 设备响应超时应小于5秒。

您可以检查Link

答案 3 :(得分:0)

当我通过Sonoff Bridge连接时,我的问题开始了。

因此,我通过删除“ Sonoff Bridge”并将其连接到Google Home使其正常运行。 (所有亩灯现在都在工作)。将网桥再次添加到Sonoff并使用IFTTT连接到我的网桥