如何将日期参数传递给Coinbase Fetch API调用?

时间:2019-08-23 20:44:27

标签: javascript api

我无法使用Coinbase API获取历史BTC现货价格信息。

根据他们的文档,“您还可以使用日期参数获取历史价格。” https://developers.coinbase.com/api/v2?shell#get-spot-price

我应该能够传递一个日期参数,但是当我这样做时,我仍然会获得实时的当前价格,而不是基于我输入的日期的历史价格。

我已经更改了日期参数的格式,但仍无法识别。

async function getBtcPrice(endpoint) {
const res = await fetch(endpoint);
const data = await res.json();

return data;
}

getBtcPrice('https://api.coinbase.com/v2/prices/BTC-USD/spot')
.then(data => {
  console.log(data);
});

我希望console.log在我输入日期的价格。而是只返回当前价格。

1 个答案:

答案 0 :(得分:0)

使用curl(可以将其转换为javascript代码)的示例是

 curl https://api.coinbase.com/v2/prices/BTC-USD/spot?date=2017-10-22

返回,

{"data":{"base":"BTC","currency":"USD","amount":"5930.41"}}

请注意,在撰写本文时,当前价格由

给出
curl https://api.coinbase.com/v2/prices/BTC-USD/spot

返回

{"data":{"base":"BTC","currency":"USD","amount":"8060.33"}}

显示价格差异。