【发布时间】:2016-07-30 05:59:18
【问题描述】:
我正在使用 Nodejs 使用 Firebase 节点模块与 Nest Cloud API 交谈。我正在使用从https://api.home.nest.com/oauth2/access_token 获得的 accessToken,这似乎有效。我的 Nest 用户帐户被提示“接受”这个请求,我做到了,我的应用程序列在 Nest 帐户“与 Nest 一起工作”页面中,所以一切看起来都不错。我在调用 authWithCustomToken 时使用了这个 accessToken,并且我的 Nodejs 应用程序请求了读/写权限(参见 https://developers.nest.com/products/978ea6e2-c301-4dff-8b38-f63d80757162)。从https://developer-api.nest.com/devices/thermostats/[deviceid] 读取 Nest 恒温器属性可以工作,但是当我尝试像这样写入 hvac_mode 时:
this.firebaseRef = new Firebase("https://developer-api.nest.com");
this.myNestThermostat = this.firebaseRef.child("devices/thermostats/"+deviceId);
this.myNestThermostat.set("{'hvac_mode': 'off'}", function (error) { ... }
这总是返回:
FIREBASE 警告:在 /devices/thermostats/fwxNBtjaok6KZJbSXhf2azuBmGSvkcjK 设置失败:没有字段写入权限:/devices/thermostats/fwxNBtjaok6KZJbSXhf2azuBmGSvkcjK
(其中 deviceId 是我在枚举设备时看到的,我只有一个,所以我很确定它是正确的)。
有什么想法吗?
【问题讨论】:
标签: nest-api