Nest Javascript 恒温器样本不工作 - 400 错误请求

Nest Javascript Thermostat sample not working - 400 Bad Request

我从这里构建了示例应用程序:https://developer.nest.com/documentation/cloud/control/

我已经在开发者网站上使用回调 url http://localhost:8080.

创建了客户端配置

应用加载并将您带到 Nest 登录屏幕。输入详细信息后,它应该重定向回来,但 URL 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 并遇到了同样的问题。

谢谢!

此示例中您客户端中的 OAuth 重定向 URI 应为 http://localhost:8080/auth/nest/callback 并确保您的权限设置为 Thermostat read/write.