我是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”解决了我的问题。

10-01 01:25