所以在去年的过程中,很多社区委员会都报告了这种类型的错误,但我们找不到可接受的答案。我们刚刚开始与 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"
}
这在 Google Home 应用上显示为“无法更新设置,请检查您的连接”
OAuth 服务日志显示成功的帐户链接和成功的 refresh_token 请求。根据我们所知,Google 不会尝试对 Action 处理程序进行 SYNC 调用。
我们有其他使用 OAuth 服务器的系统,它们运行良好,我们对如何继续调试这个问题几乎没有迷失。我们今天创建了一个支持票,但我不相信我们会得到有意义的帮助。
我们还尝试在 Android 和 iOS 上使用 Google Home 应用。我们尝试将默认浏览器从 Chrome 更改为 Firefox。什么都没有改变结果。我们还确保我们的 access_token 是 JWT 格式,以查看 google 是否对 token 大小或格式敏感,但没有任何效果。我们甚至确保 Google Home 应用用户与登录浏览器的用户相匹配。
帮助!
最佳答案
我确实让它工作了。它已经在使用 Amazon Echo Skill,但似乎 Google 的实现 (OpenAuth) 更严格一些。我将 access_token 从专有加密 token 格式更改为合法签名的 JWT token 。我还从响应中删除了 expires_in 并且它开始工作了,不确定它是 access_token JWT token 格式还是删除了 expires_in。我很高兴我可以继续前进。如果有机会,我将进行测试以查看哪些更改使其起作用并再次在此处发表评论。
谢谢你。
关于google-oauth - Google Home "Couldn' t 更新设置。检查您的连接。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53662650/