简体   繁体   English

无法获取 Coinmarketcap API 数据

[英]Unable to Fetch Coinmarketcap API data

This error:这个错误:

Access to fetch at 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest' from origin 'http://localhost:19006' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource从源“http://localhost:19006”访问“https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest”已被 CORS 政策阻止:对预检请求的响应没有通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头

...is returned by this fetch request. ...由此fetch请求返回。

fetch(
      "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest",
      {
        headers: {
          "Access-Control-Allow-Origin": "*",
          "Access-Control-Allow-Methods": "*",
          "Access-Control-Allow-Headers":
            "'Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token'",
          "Content-Type": "application/json",
          "X-CMC_PRO_API_KEY": API_KEY,
        },
      }
    )
      .then((response) => response.json())
      .then((json) => console.log(json))
      .catch((error) => console.error(error));

Why is this happening?为什么会这样?

1- 向您的后端处理文件系统(php、cfm、aspx)等发送请求 2- 使用 curl 处理您的 api 并通过您的后端代码发送它,不要使用 javascript 来获取“https://pro-api.coinmarketcap” .com/v1/cryptocurrency/listings/latest”改为使用“http://yourdomain.com/yourendpoint” 3-现在在您的端点使用您的后端技术点击“https://pro-api.coinmarketcap.com/” v1/cryptocurrency/listings/latest" 通过 curl

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM