【发布时间】:2022-12-11 12:34:16
【问题描述】:
我是 Google 操作的新手。我正在构建操作以从 google home/assistance 访问我的智能家居设备。我已经在操作控制台上填写了来自我的授权服务器的帐户链接详细信息。
我在操作选项卡上提供了履行 URL。
当我尝试从 Google App 链接帐户时(即 Home > + > Set up device > Works with Google > [test] My_Action ,它重定向到我服务器的授权,在那里我提交了我服务器的用户名和密码,它重定向回谷歌主页和我的帐户已成功关联,我的设备显示在 Google Home 中。
但是,当我尝试使用 OAuth 2.0 (https://developers.home.google.com/cloud-to-cloud/project/authorization) 链接我的帐户时,它不会链接该帐户。
这是我遵循的步骤。
- 在浏览器中打开 URL。
https://auth-dev.iotondemand.com/oauth/authorize?client_id=client&redirect_uri=https://oauth-redirect-sandbox.googleusercontent.com/r/MY_PROJECT_ID&state=somerandomstring&scope=read+write&response_type=code&user_locale=en它打开我的服务器的登录屏幕,当我提交我的凭据时,它会重定向到以下 url 以及由我的 auth 服务器生成的授权代码和 state 参数。
https://oauth-redirect-sandbox.googleusercontent.com/r/MY_PROJECT_ID?code=VGdKtk&state=somerandomstring和
'无效的状态参数。链接无法完成。
这是写在浏览器上的。
状态参数无效。链接无法完成。
我做错了什么?我将一些随机字符串传递到我的授权 url,它返回相同的字符串并将其重定向到 oauth-redirect-sandbox.googleusercontent。
我的操作仍处于开发模式。我还没有部署它。
【问题讨论】:
标签: google-oauth google-home google-smart-home google-assistant account-linking