HTTP GET Federal Reserve API не будет работать

0

Извиняюсь заранее, это настоящий вопрос о подготовке колес. Я следую инструкциям на веб-сайте FRED API (Federal Reserve Bank of St.Louis) для запроса HTTP Get, и я продолжаю получать ошибки кросс-оригинала, но не могу найти документацию о том, как исправить код.

xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", "http://api.stlouisfed.org/fred/releases/dates?api_key=1cee0e87e5e3362716028352d3d1c160", false );
xmlHttp.send( null );
return xmlHttp.responseText;

Все синтаксически корректно, я думал, что использование ключа API, определенного сайтом, будет единственной "аутентификацией" и позволит мне пройти?

Это пример ссылки: St.Louis Fed Web Services. Я занимаюсь поиском/запуском кода в течение последних 5 часов, может ли кто-нибудь весить? благодаря

  • 0
    Возможно, сайт не реализует межсайтовый доступ ?
  • 1
    Ваш код выглядит хорошо (хотя я бы предложил использовать JQuery для абстрагирования от деталей XHR). Я не думаю, что FRED включил CORS, как описано здесь .
Теги:
api-key

1 ответ

1

Веб-браузеры запрещают междоменные HTTP-запросы, если только служба, которую вы запрашиваете у данных, явно не разрешает ее, которая указана в заголовке заголовка "доступ к управлению доступом" в ответе http. К сожалению, ФРЕД решил не допускать их. Вы не делаете ничего плохого в коде выше, просто нет способа сделать это в веб-браузере.

Я думаю, что цель API FRED - позволить исследователям загружать данные непосредственно в статистические приложения, такие как STATA и SAS. По-видимому, они не хотят, чтобы люди, использующие API, создавали веб-приложения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню