我想从公共API获取数据: https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?limit=1500&CMC_PRO_API_KEY= ...
我不明白为什么会收到CORS错误
这里是一个非常简单的Fiddle JS,可以看到错误:http://tpcg.io/51kVwI
谢谢您的帮助:)
答案 0 :(得分:1)
发件人:https://coinmarketcap.com/api/documentation/v1/#section/Quick-Start-Guide
注意:目前,CORS配置禁止使用Javascript在客户端发出HTTP请求。这是为了保护您的应用程序用户不应该看到的API密钥,因此您的API密钥不会被盗。通过您自己的后端服务路由呼叫来保护API密钥。
它们具有用于通过服务器(例如Node.js)发送请求的示例代码。
答案 1 :(得分:0)
无法在Javascript中隐藏API密钥,这就是端点不允许客户端(Javascript)调用它的原因。您将需要从服务器端发出请求。带有免费层的无服务器选项包括AWS Lambda,Google Cloud Functions,Azure Functions。