Nest Protect(烟雾和一氧化碳警报)可以测量温度和湿度,但官方或非官方 API 似乎都不允许访问这些数据。有人在工作吗?任何视线访问这些数据?建议?谢谢!
每10秒使用一次访问令牌时遇到太多请求错误.在重新阅读文档时,我意识到这是一个禁忌("为了避免错误,我们建议您以每分钟一次或更少的速度发出请求").
有人知道我会被限制多久?
问题说明了一切.我无法在API中的任何位置找到它过期时会发生什么.您是否必须再次打开"Works with Nest"网页并获取新的授权码?或者,使用相同的授权码,只需获得一个新令牌?Nest如何表明令牌已过期?
我从https://home.nest.com/login/oauth2?client_id=CLIENT_ID&state=FOO获得了授权码 .
我想获得access_token,但有些不对劲!
结果:
url: "/oauth2/access_token?code=xxx&client_id=xxx&client_secret=xxx&grant_type=authorization_code",
message: "404 Not Found"
Run Code Online (Sandbox Code Playgroud) 我找不到有关如何设置目标温度或设置离开模式的任何信息.有没有人成功地让它工作?
https://developer-api.nest.com/devices.json?auth=asdasdasd
Run Code Online (Sandbox Code Playgroud)
^提供信息,但我们如何修改温度或离开模式?
家庭内部的设备可以使用Nest API相互通信而无需连接到外部Internet,或者是否需要流量通过云服务器?
我想弄清楚如何将我的NestDK应用程序连接到嵌套API.用我的用户名和密码登录后,我得到一个"使用此Pincode连接Nest.XXXXXX".我应该怎么做呢?我希望access_token请求在后台发生,但我被困在这个页面上.
我将REDIRECT_URL设置为https://api.home.nest.com/oauth2/access_token?client_id=[myClientId]&code=AUTHORIZATION_CODE&client_secret=[myClientSecret]&grant_type=authorization_code
任何的想法 ?
谢谢
我在通过 python 请求向 NEST API 发送带有 Bearer 的授权令牌时遇到问题:
curl https://developer-api.nest.com -H "Authorization: Bearer c.123"
-H "Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)
工作正常,但是:
nest_url = "https://developer-api.nest.com"
headers = {'Authorization': str('Bearer ' + token), 'Content-type': 'application/json'}
print(headers)
nest_data_req = requests.get(nest_url, headers=headers)
Run Code Online (Sandbox Code Playgroud)
打印为:
{'内容类型':'应用程序/json','授权':'承载c.123'}
因 401 未授权而失败,据我所知,他们正在尝试发出相同的请求,那么为什么 curl 工作(以及邮递员)和 python 请求失败?
下图显示了在邮递员中的相同工作:
所以这段代码有 10 次有效(其他 9 次以上给我 401 未授权):
url = "https://developer-api.nest.com/"
auth_t = token.encode("ascii", "ignore")
headers = {
'authorization': "Bearer " + auth_t,
'content-type': "application/json",
'cache-control': "no-cache",
}
response = requests.request("GET", url, headers=headers)
print(response.text)
Run Code Online (Sandbox Code Playgroud)
如果我在邮递员中按提交,它每次都可以正常工作。