因此,在过去的一年中,很多社区委员会都在报告这种类型的错误,但找不到可以接受的答案。我们刚刚开始与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应用程序用户与登录浏览器的用户匹配。
帮助!
答案 0 :(得分:1)
我的确做到了。它已经在使用Amazon Echo Skill,但似乎Google的实施(OpenAuth)更加严格。我将access_token从专有的加密令牌格式更改为合法签名的JWT令牌。我还从响应中删除了expires_in并开始工作,不确定是使用access_token JWT令牌格式还是删除了expires_in。我很高兴可以继续前进。如果有机会,我将进行测试以查看是哪些更改使它起作用,然后再次在此处发表评论。
谢谢。
答案 1 :(得分:0)
对于有此问题的任何人,
我必须采取多个步骤来解决此问题,任何文档中都没有明确概述。
请将您的帐户链接实施方式从隐式调整为身份验证代码流,然后再次执行测试。
在documentation for OAuth account linking上,有两种验证方法:隐式和验证码。显然,只有 auth代码流适用于智能家居。
[SYNC请求完成] 应该返回一个有效的响应或一个解析为有效响应的Promise。
问题是我正在执行数据库操作(这花了时间),所以准备就绪时不能简单地返回一个值。我不得不退回Promise,然后稍后再履行那个诺言。
希望这对遇到此反复出现的问题的人有所帮助! 基本上,请检查您的身份验证流程,并确保SYNC能够按时返回有效的JS对象。
答案 2 :(得分:0)
过去2周我一直面临着同样的问题,想知道何时看到这是3个步骤的问题。
检查您的SYNC意图是否已正确解析
响应结构不正确(请在此处验证Smart Home SYNC Data Validator)
您可以检查Link
答案 3 :(得分:0)
当我通过Sonoff Bridge连接时,我的问题开始了。
因此,我通过删除“ Sonoff Bridge”并将其连接到Google Home使其正常运行。 (所有亩灯现在都在工作)。将网桥再次添加到Sonoff并使用IFTTT连接到我的网桥