2

我们正在使用 Walmart Open API 并遇到 CORS 问题。例如,当尝试调用托管项目 API 时,我们收到以下响应:(为了安全,替换 API 密钥、发布者 ID 和域)

CORS 策略已阻止从源“ https://example.com ”访问“ https://api.walmartlabs.com/v1/trends?apiKey= {api_key}&&publisherId={publisher_id}&format=json”处的 XMLHttpRequest :对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。

我们如何将我们的域列入跨域白名单?请指教。

尝试从我们网站上的 javascript 代码调用 Walmart 开放 API。不确定如何解决 CORS 问题。

期待从 Walmart API 中获取热门商品列表。

4

1 回答 1

3

尝试在 package.json
"proxy" 中使用这一行:" http://192.165.1.220:28080 ",

该主机和端口将属于沃尔玛并使用 npm 安装“http-proxy-middleware”并重试。

CORS:说明 跨域资源共享 (CORS) 是一种机制,它使用额外的 HTTP 标头告诉浏览器让在一个来源运行的 Web 应用程序访问来自不同来源的选定资源。当一个 Web 应用程序请求一个与它自己具有不同来源(域、协议或端口)的资源时,它会执行一个跨域 HTTP 请求。意味着您的 localhost 正在尝试连接其他域,因此出于安全目的它被阻止。you需要启用它以连接到他们的 IP。

如需更清晰和更广泛的观点:https ://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

如果它解决了您的prblm,请接受答案

于 2019-10-18T07:35:43.723 回答