调用Walmart Open API时出现CORS问题

时间:2019-10-18 06:00:58

标签: walmart-api

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

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

我们如何将我们的域名列入交叉来源白名单?请指教。

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

希望从Walmart API中获取趋势项目列表。

1 个答案:

答案 0 :(得分:2)

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

此主机和端口将为walmart,并使用npm安装“ http-proxy-middleware”,然后重试。

CORS:说明 跨域资源共享(CORS)是一种机制,该机制使用附加的HTTP标头来告诉浏览器以使Web应用程序在一个来源运行,并从另一个来源访问选定的资源。当Web应用程序请求的资源与其自身的来源(域,协议或端口)不同时,它会执行跨域HTTP请求。这意味着您的本地主机正在尝试连接其他域,因此出于安全目的将其阻塞。需要启用它以连接到他们的IP。

要获得更清晰,更广阔的视野:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

如果可以解决您的问题,请接受答案