CORS Проблема при вызове Walmart Open API - PullRequest
2 голосов
/ 18 октября 2019

Мы используем открытые API Walmart и получаем проблему с CORS. Например, когда мы пытаемся вызвать API для элементов тенденций, мы получаем следующий ответ: (замена ключа API, идентификатора издателя и домена для безопасности)

Доступ к XMLHttpRequest по адресу «https://api.walmartlabs.com/v1/trends?apiKey={api_key}&amp&publisherId={publisher_id}&format=json' от источника»https://example.com' было заблокировано политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Какмы добавляем в белый список наш домен для перекрестного происхождения? Пожалуйста, порекомендуйте.

Попытка вызвать открытый API Walmart из кода javascript на нашем веб-сайте. Не знаете, как решить проблему с CORS.

Ожидал получения списка трендовых элементов из API-интерфейсов Walmart.

1 Ответ

2 голосов
/ 18 октября 2019

Попробуйте использовать этот фрагмент строки в package.json
"proxy": "http://192.165.1.220:28080",

, где этот хост и порт будут из walmart, и установите" http-proxy-middleware ", используя npmи попробуйте еще раз.

CORS: ОБЪЯСНЕНИЕ Распределение ресурсов между источниками (CORS) - это механизм, который использует дополнительные заголовки HTTP, чтобы сообщить браузерам, чтобы веб-приложение работало с одним источником, доступ квыбранные ресурсы из другого источника. Веб-приложение выполняет HTTP-запрос перекрестного происхождения, когда оно запрашивает ресурс, который имеет другой источник (домен, протокол или порт), от своего собственного. Значит, ваш localhost пытается подключиться к другому домену, чтобыЦель безопасности это блокирование. Вам нужно включить его для подключения к их IP.

Для более ясных и широких представлений: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

, пожалуйста, примите ответ, если он решит ваш вопрос

...