按照以下步骤列出的步骤后,我无法授权帐户: https://developers.google.com/nest/device-access/get-started
步骤是:
使用此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)。
感谢您的帮助。
答案 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
列入白名单。您可以稍后删除它。