gpt4 book ai didi

firebase - 当我连接到 firebase 时,我只看到结构而没有设备(Nest API)

转载 作者:行者123 更新时间:2023-12-02 22:13:04 25 4
gpt4 key购买 nike

我正在尝试使用恒温器控制示例 ( https://developer.nest.com/documentation/control ) 中的方法来阅读有关恒温器的基本信息,但是当我连接到 firebase 时,我只看到 structure快照中的对象(仅包含 nameawaysmoke_co_alarmsstructure_idthermostats )– 没有 devices目的。我正在使用连接到 firebase

    var nestToken = $.cookie('nest_token');
var dataRef = new Firebase('wss://developer-api.nest.com/');
dataRef.auth(nestToken);

我尝试使用 wss://developer-api.nest.com/devices 直接连接到设备,但这只返回 undefined数据结构。

我还尝试使用 https://developer-api.nest.com/ 连接到 firebase和https://developer-api.nest.com/ ,但他们引发了授权错误并导致我的 JavaScript 进入发送请求的无限循环。

我正在使用以下方式读取数据:

dataRef.on('value', function (snapshot) {
var data = snapshot.val();
structure = firstChild(data.structures);
console.log(data);
console.log(data.structures);
console.log(data.devices);
console.log(data.devices.thermostats);
console.log(structure.thermostats);
};

最后,我在一个具有真实设备的帐户和一个具有虚拟设备的帐户上进行了尝试,所以我知道这不会导致它(即使我没想到它会如此)。

你知道我做错了什么吗?问题不可能出在我的 App.js 文件中,不是吗?除了身份验证之外,我还需要在用户端进行一些配置吗?我感觉这可能是一些非常简单的事情就在我面前。

最佳答案

所以我明白了:这是一个权限问题。当我的客户配置文件设置时,它只请求读取离开/家庭状态的权限。因此,当我查询 Firebase 时,它​​仅返回具有 struct 的快照,因为这是可以读取离开/家庭状态的位置。因此,总而言之,如果您没有看到设备结构,即使设备与用户关联,也请检查您的客户端权限

关于firebase - 当我连接到 firebase 时,我只看到结构而没有设备(Nest API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com