Я не могу получить данные из общедоступного API: отсутствует Access-control-allow-origin - PullRequest
0 голосов
/ 14 апреля 2019

Я хочу получить данные из общедоступного API: https://pro -api.coinmarketcap.com / v1 / cryptocurrency / lists / latest? Limit = 1500 & CMC_PRO_API_KEY = ...

Я не понимаю, почему я получаю ошибку CORS

Вот очень простой Fiddle JS, чтобы увидеть ошибку: http://tpcg.io/51kVwI

Спасибо за вашу помощь:)

Ответы [ 2 ]

1 голос
/ 14 апреля 2019

От: https://coinmarketcap.com/api/documentation/v1/#section/Quick-Start-Guide

Примечание. Выполнение HTTP-запросов на стороне клиента с использованием Javascript в настоящее время запрещено через настройку CORS. Это необходимо для защиты вашего ключа API, который не должен быть виден пользователям вашего приложения, чтобы ваш ключ API не был украден. Защитите свой ключ API, перенаправляя вызовы через собственную серверную службу.

У них есть пример кода для отправки запроса через сервер, такой как Node.js.

0 голосов
/ 14 апреля 2019

Нет способа скрыть ключ API в Javascript, поэтому конечная точка не позволяла стороне клиента (Javascript) вызывать его.Вам нужно будет сделать запрос со стороны сервера.Существует несколько вариантов без серверов с бесплатным уровнем: AWS Lambda, Google Cloud Functions, Azure Functions.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...