javascript - coinmarketcap api 集成 - 401 错误 - JavaScript

标签 javascript

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

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 错误,如下所示:

GET https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest 401

有什么建议我应该解决吗?文档说 401 可能连接到 API key ,但他们说要在上面的 header 中提供它......

最佳答案

根据我在获得自己的 API key 后进行的测试,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);

关于javascript - coinmarketcap api 集成 - 401 错误 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55287525/

相关文章:

javascript - AngularJS ng-options 可以有可变数量的 ng-models 吗?

javascript - moment js函数和javascript日期函数之间的区别

javascript - 浏览器扩展 : Send messages (with response) between browser-action-popup and background-script

javascript - 在 HTML 表单提交上从 MySQL DB 创建唯一的 URL/页面

javascript - Bootstrap模态新页面

javascript - 在 Typescript 的类型注释中使用 'is' 关键字的目的是什么

javascript - 使用 jQuery-Resizable 调整 2 个 div 的宽度

javascript - 在多个按钮上使用 WordPress 媒体上传?

javascript - Node.js、Npm、 Node 。套餐区别?

javascript - 在 NativeScript 中使用 Javascript 设置 View 框架