我正在我的网站上阅读以太坊加密货币美元的价格。不幸的是,该网站已更改了API,不推荐使用前一个。我在他们的网站上阅读:
https://coinmarketcap.com/api/documentation/v1/#section/Quick-Start-Guide
我需要获取API代码并使用新代码,并且以下面的nodejs代码为例:
/* Example in Node.js ES6 using request-promise, concepts should translate to your language of choice */
const rp = require('request-promise');
const requestOptions = {
method: 'GET',
uri: 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest',
qs: {
start: 1,
limit: 5000,
convert: 'USD'
},
headers: {
'X-CMC_PRO_API_KEY': 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'
},
json: true,
gzip: true
};
rp(requestOptions).then(response => {
console.log('API call response:', response);
}).catch((err) => {
console.log('API call error:', err.message);
});
我试图将以下代码更改为jquery代码,但失败,这给了我401错误。
有人可以帮助我使其正常工作吗?
到目前为止,这是我的代码:
$.ajax({
type: 'GET',
url:'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest',
data: {
start: 1,
limit: 5000,
convert: 'USD'
},
headers:{
'X-CMC_PRO_API_KEY': MY_API,
"Accept-Encoding" : "gzip"
},
crossDomain: true,
dataType: 'jsonp',
success: function(data, textStatus, request){
//alert(request.getResponseHeader('some_header'));
},
error: function (request, textStatus, errorThrown) {
//alert(request.getResponseHeader('some_header'));
}
});