首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >coinmarketcap集成- 401错误- JavaScript

coinmarketcap集成- 401错误- JavaScript
EN

Stack Overflow用户
提问于 2019-03-21 18:59:47
回答 1查看 649关注 0票数 0

我正在尝试集成coinmarketcap,但无法真正获得数据。我注册了,获得了API密钥,并编写了以下方法来获取数据:

代码语言:javascript
复制
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密钥,但是他们说在头中提供它,就像上面的.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 19:20:09

根据我在获得自己的API键后进行的测试,no-cors模式是有问题的。您需要使用CORS,因为https://cors-anywhere.herokuapp.com/很方便。

只需像这样发送请求:

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55287525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档