我正在尝试集成coinmarketcap,但无法真正获得数据。我注册了,获得了API密钥,并编写了以下方法来获取数据:
let getPostsList = async () => {
const options = {
method: 'GET',
headers: {
'X-CMC_PRO_API_KEY': 'api-key-goes-here'
},
mode: 'no-cors'
};
try {
const response = await fetch(`https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest`, options);
const json = await response.body;
// console.log(json)
return json
} catch (err) {
console.log('Error: ', err)
}
};我得到的是401错误,就像这样:
获得https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest 401
有什么建议我应该解决吗?Docs说401很可能连接到API密钥,但是他们说在头中提供它,就像上面的.
发布于 2019-03-21 19:20:09
根据我在获得自己的API键后进行的测试,no-cors模式是有问题的。您需要使用CORS,因为https://cors-anywhere.herokuapp.com/很方便。
只需像这样发送请求:
const options = {
method: 'GET',
headers: {
'X-CMC_PRO_API_KEY': 'api-key-goes-here'
},
};
try {
const response = await fetch(`https://cors-anywhere.herokuapp.com/https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest`, options);https://stackoverflow.com/questions/55287525
复制相似问题