所以我试图通过调用API端点来使用Home Graph API
https://homegraph.googleapis.com/v1/devices:requestSync
这是一个HTTP POST请求,它需要一个ACCESS_TOKEN
和服务帐户密钥。
根据Google的文档,轻松获取服务帐户密钥。问题正在得到ACCESS_TOKEN。
根据Google的this文档,我需要使用以下权限范围创建ACCESS_TOKEN
https://www.googleapis.com/auth/homegraph
我打开OAuth 2.0 Playground要求开发人员临时访问ACCESS_TOKEN进行测试。我写了所有必要的网址,并在范围内写了这个scope is written to be authorized
现在,我将导航到我的授权URL(即Google的登录页面)。我使用电子邮件ID和密码登录。
如果凭据正确且提及的范围有效,那么我应该已经使用授权代码重定向到OAuth游乐场页面,该代码将用于交换访问令牌和刷新令牌。
但是,实际上发生的是在输入凭据之后,出现以下错误,并且我从未重定向到Oauth Playground页面-
授权错误
错误400:invalid_scope
无法显示某些请求的范围:[https://www.googleapis.com/auth/homegraph]
请求详细信息
access_type = offline
o2v = 2response_type = code
redirect_uri = https://developers.google.com/oauthplayground
提示=同意client_id = xxxxxxxxx.apps.googleusercontent.com
我也在网上进行了很多搜索,但找不到实际原因。因此,由于范围问题,我无法获得ACCESS_TOKEN。
我已遵循Google的文档,此处提到了范围。
这是来自oauth 2.0游乐场设置的图片[OAuth 2.0 configuration
问题在于,you