我已经从这里构建了示例应用程序:https://developer.nest.com/documentation/cloud/control/
我已使用回调网址http://localhost:8080在开发者网站上创建了客户端配置。
该应用加载并将您带到Nest登录屏幕。输入详细信息后,它应该重定向回来,但是网址https://home.nest.com/session失败了400 Bad Request和响应:
{"error":"invalid_request","error_description":"missing user credentials"}
有人有这个样本最近工作吗?我相信它在这行的server.js文件中失败了(但不幸的是我没有Node专家):
app.get('/auth/nest', passport.authenticate('nest'));
我已使用Nest网站上的版本替换了firebase.js文件。这可能是最近版本的Express或Nest Passport库中的错误吗?
在OSX,Linux和Windows上尝试并遇到同样的问题。
谢谢!
答案 0 :(得分:1)
此示例的客户端中的OAuth重定向URI应为 http://localhost:8080/auth/nest/callback ,并确保为 Thermostat读/写设置了权限。