无法链接到合作伙伴连接

时间:2020-10-06 16:05:50

标签: nest-device-access

按照以下步骤列出的步骤后,我无法授权帐户: https://developers.google.com/nest/device-access/get-started

步骤是:

  1. 注册设备访问计划>> 使用私人帐户付费
  2. 使用Google帐户激活受支持的Nest设备。 >> 使用我的私人Google帐户登录Google Home或Nest时,我可以看到我的Nest设备。
  3. 创建一个Google Cloud Platform(GCP)项目以启用SDM API并获取OAuth 2.0客户端ID。 >> 使用“启用API并获取OAuth 2.0客户端ID”按钮,并在出现提示时插入重定向URL。验证所有内容在GCP控制台中看起来都正确。
  4. 创建一个设备访问项目以接收项目ID。 >> 设置时使用了第3步中的OAuth客户端ID

使用此URL尝试获取授权码:

https://nestservices.google.com/partnerconnections/project-id/auth?
redirect_uri=https://www.google.com&
access_type=offline&
prompt=consent&
client_id=oauth2-client-id&
response_type=code&
scope=https://www.googleapis.com/auth/sdm.service

是的,我用设备访问控制台中的项目ID和步骤3中的OAuth客户端ID替换了项目ID。我从步骤1和2中选择了Google帐户。

我仍然在浏览器中看到以下错误消息:

无法链接到[项目名称]

我从不被提示允许项目访问我的Google帐户(步骤3-5 here)。

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

当您使用Google页面上的内置复制功能时,它将复制以下代码:

https://nestservices.google.com/partnerconnections/project-id/auth?
redirect_uri=https://www.google.com&
access_type=offline&
prompt=consent&
client_id=oauth2-client-id&
response_type=code&
scope=https://www.googleapis.com/auth/sdm.service

但是,当您进入浏览器时,每个&后面都有​​空格。因此,您需要手动删除空格以实际使用正确的URL。

答案 1 :(得分:0)

这里的操作顺序似乎很重要。我遇到了与您相同的错误,但这是在创建Device Access项目之后,在GCP中创建API凭据之前发生的。

从设备访问控制台中删除我的项目并重新创建之后,它可以正常工作。在两种情况下,我都使用相同的API凭据。

答案 2 :(得分:0)

我遇到了这个问题,并弄清楚了。问题的症结在于OAuth client ID中的https://console.nest.google.com/device-access/project/$PROJECT_ID/information必须是名称。请注意,创建项目后,该字段通常为空。这是因为您在之后创建了OAuth客户端,而步骤中的项目是Getting Started

此外,在OAuth客户端的重定向URI中,设置时将白名单https://www.google.com列入白名单。您可以稍后删除它。