GDAX api - 获取历史汇率返回不一致的结果

时间:2017-07-03 13:10:23

标签: coinbase-api

使用GDAX api使用以下内容调用历史价格时:

https://api.gdax.com/products/ETH-EUR/candles?start=2017-07-02T15:25:00.00000Z&end=2017-07-02T16:12:00.00000Z&granularity=30

我总是得到200代码响应,但有时会返回:

[]

和其他时间:

[[1499011890,234.98,235,234.98,235,7.582868079999999],[1499011830,234.4,235,234.4,235,17.7272481],[1499011680,233.71,233.71,233.71,233.71,1.61151688],[1499011650,233.71,233.71,233.71 ,233.71,0.85362734],[1499011350,233.71,233.71,233.71,233.71,1.5],[1499011320,233.48,233.67,233.48,233.67,5.22588745],[1499011290,233.48,233.48,233.48,233.48,1.11358574],[1499011200 ,233.48,233.48,233.48,233.48,1.70893649],[1499010990,233.44,233.47,233.44,233.47,8.34642375],[1499010270,230.11,233,231,233,9.30791793],[1499010240,231,231,231,231,10],[1499009850,233.02,233.02 ,233.02,233.02,0.0000428],[1499009640,230.26,231.64,231.64,230.26,10.81225691],[1499009250,231,231.55,231.55,231,15] [1499009100,231,231.92,231.92,231,20]]

任何人都可以解释这种行为吗?

如果是达到限制的情况,我期待“429太多请求”,我很确定情况并非如此。

2 个答案:

答案 0 :(得分:1)

根据您的网址,粒度似乎无效。如上所述here有效粒度为{60,300,900,3600,21600,86400},您的粒度为30。

此查询https://api.gdax.com/products/ETH-EUR/candles?start=2017-07-02T15:25:00.00000Z&end=2017-07-02T16:12:00.00000Z&granularity=3600为我返回一致的数据。

[[1499011200,232.16,239.58,233.48,235.25,334.9886663100001]]

我创建了一个工具,您可以在其中检查网址参数,进行更改并尝试不同的方法。我发现如果请求正确,返回的数据非常一致。

https://gdaxurl.surge.sh/

答案 1 :(得分:0)

我认为这可以从任何Rest API中获得。您应该始终验证从API返回的数据。