【问题标题】:Unable to complete Google Home Account Linking Process. (Invalid State Parameter. The Link can not be completed.)无法完成 Google Home 帐户关联过程。 (无效的状态参数。链接无法完成。)
【发布时间】: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) 链接我的帐户时,它不会链接该帐户。

这是我遵循的步骤。

  1. 在浏览器中打开 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


    【解决方案1】:

    如果您能够使用 Google Home 应用完成帐户关联,那么您就可以开始实施了。此流程也使用 OAuth2.0,用户被发送到您的授权网址以填写凭据,然后 Google 服务器将使用您在此流程中提供的授权代码从您的令牌网址检索访问和刷新令牌。 (您提供的履行网址不会在整个帐户链接过程中使用)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多