javascript - 即使启用了核心,对预检请求的响应也不会通过访问控制检查
问题描述
我正在尝试访问亚马逊市场 API。我收到以下错误,
无法加载http://completion.amazon.com/search/complete?search-alias=digital-text&client=amazon-search-ui&fb=1&mkt=1&q=trump:对预检请求的响应未通过访问控制检查:否请求的资源上存在“Access-Control-Allow-Origin”标头。
但是我已经通过了 AWS REST API 中的标头,也启用了核心。
function getAmazonDataByKeyWord(keyword, callback) {
console.log('dhfajdkh');
const instance = axios.create({
baseURL: "http://completion.amazon.com",
headers: {
'Access-Control-Allow-Origin': 'http://localhost:9080',
"Access-Control-Allow-Headers": "Content-Type,Authorization",
"Access-Control-Allow-Methods": "PUT, GET, POST, DELETE, OPTIONS",
"Access-Control-Allow-Credentials": true
},
xhrFields: {
withCredentials: false
}
});
instance.defaults.headers["keyId"] = "AKIAI7VIL36475SPDBCA";
instance.defaults.headers["secretKey"] = "ggyvg0je2oYe84WButOYLIO4qy";
instance.defaults.headers["asoTag"] = "nerf0e-20";
instance.defaults.headers["keywordStatsQueue"] = new queue(1, Infinity);
instance.defaults.headers["keywordStatsAnalyzeQueue"] = new queue(1, Infinity);
instance.get("/search/complete?search-alias=digital-text&client=amazon-search-ui&fb=1&mkt=1&q=" + keyword).then(function (res) {
var result = {};
result.status = httpStatus.OK;
result.result = res.data;
console.log('res');
console.log(result);
callback(null, result);
}).catch(function (error) {
console.log(error);
});
}
解决方案
推荐阅读
- reactjs - 如何更改 Material-UI 的边框底部
如果是禁用 - machine-learning - 如何添加零填充以使数据集中的图像大小相等?
- python - 搜索单个项目的 3D 列表
- c# - 无法创建发布配置文件 - Azure
- font-awesome - Laravel 8 FontAwesome 不正确的目录
- python - tkinter 中的 python 视频流
- assembly - 汇编 8086 字符串到数字的转换
- java - 一台服务器上的 React.JS 应用程序和第二台服务器上的 Java API、Ubuntu、Apache Tomcat 9 Web 服务器
- reactjs - 无法覆盖模态组件中的样式?
- asp.net-core - 使用 Microsoft.Identity.Web 对 WebApp+API 的用户进行身份验证,以及如何管理生命周期