繁体   English   中英

使用 OAuth2(有效)创建了智能家居活动(谷歌主页),但无法在“主页”应用中链接它

[英]Created smart home activity (google home) with OAuth2 (which works) but can't Link it in the "Home" app

介绍

我一直在尝试构建与 Azure AD 集成的 Google Home、Smart Home Activity。 我已经能够正确登录,因此 ClientId/endpoints/scopes 必须正确。

当我尝试使用模拟器连接到智能家居技能时,它向我显示模拟器不支持此功能的错误。 所以我然后转移到我的实际 android 手机。 但是,当我尝试在 google home 应用程序中链接到智能家居服务时,它正确地要求我登录,但登录后登录屏幕消失了,我又回到了选择要链接到的服务。

激活服务流程:

点击了这个 点击我的服务 OAuth 登录重定向回应用程序 加载一段时间后,它会返回初始屏幕,并且没有链接任何服务

所以在第四张图片之后它只是回到原来的屏幕并且没有添加任何技能。

我还将 NGROK 设置为我的完整版 URL 但除了我自己的一些测试之外,我没有看到任何活动:

在此处输入图像描述

我的配置

这是我设置所有内容的方式:

Azure 广告:

在此处输入图像描述

我还将直接 URL 配置为: https://oauth-redirect.googleusercontent.com/r/davysmarthome

谷歌主页(行动):

在此处输入图像描述

谷歌主页(OAuth):

在此处输入图像描述

概括

我的问题是为什么我的技能不想被链接到。 我还没有在我的实际 API 中实现任何东西,但我希望 NGROK 至少会显示一些数据流量,如果谷歌主页实际上会尝试链接自身并请求连接哪些设备。

分析第 4 张图片后,可以看出您没有在项目上启用“测试”,如果由于任何原因禁用了测试,有时帐户链接过程会失败。 为确保为项目启用测试,go 到 AoG 控制台 > 开发 > 帐户链接 > 测试(右上角)。 但是,这种情况下,并不一定是账号绑定失败,也有可能是账号绑定成功,但是在SmartHome Sync中失败了。 为确认帐号关联是否成功,请访问https://myaccount.google.com/accountlinking?hl=en并检查帐号是否已正确关联。

还有其他可用的工具可以帮助您调试 OAuth 问题,例如“OAuth Playground”。 它有助于找出导致错误的确切问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM