我是Xively的新手。现在,我试图从获得的提要中访问数据点历史记录。
从此文档中:http://xively.github.io/xively-js/docs/看来我可以使用xively.datapoint.history(feedID,datastreamID,options {},callback(data))方法,但是我不知道如何使用它。
我知道参数feedID,datastreamID,但是我不确定这些选项...
从Xively网站https://xively.com/dev/docs/api/quick_reference/historical_data/,我认为我应该放置start和end参数。我使用了Feed ID:40053和DataStream ID:Airpressure。您可以尝试在此处输入供稿ID,以获取有关它的更多信息:http://xively.github.io/xively-js/demo/
我尝试了下面的代码,但无法正常工作。我是在做错什么,还是数据点历史记录本身受到限制并且无法访问?
// Make sure the document is ready to be handled
$(document).ready(function($) {
// Set the Xively API key (https://xively.com/users/YOUR_USERNAME/keys)
xively.setKey("yWYxyi3HpdqFCBtKHueTvOGoGROSAKxGRFAyQWk5d3JNdz0g" );
// Replace with your own values
var feedID = 40053;
var datastreamID = "airpressure"; // Datastream ID
// Get datastream data from Xively
xively.datapoint.history(feedID, datastreamID,
{
start:"2013-09-10T00:00:00.703576Z",
end:"2013-10-10T00:00:00.703576Z"
},
function(data){
//data.forEach(function(datapoints){document.write(JSON.stringify(datapoints["value"], null, 4));});
document.write(JSON.stringify(data, null, 4));
});
});
最佳答案
我没有正确阅读文档...
每个查询的最长持续时间为6小时,因此将结束时间更改为“ 2013-09-10T06:00:00.703576Z”解决了我的问题。