【问题标题】:coinmarketcap api integration - 401 error - JavaScriptcoinmarketcap api 集成 - 401 错误 - JavaScript
【发布时间】:2019-03-21 18:59:47
【问题描述】:

我正在尝试整合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 错误,如下所示:

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

任何建议我应该解决什么? Docs 说 401 可能与 API 密钥相关联,但他们说要在上面的标头中提供它...

【问题讨论】:

    标签: javascript


    【解决方案1】:

    根据我在获得自己的 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-26
      • 2022-06-27
      • 2012-01-30
      • 2017-08-11
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      相关资源
      最近更新 更多