gpt4 book ai didi

javascript - 亚马逊云搜索不工作

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:23 24 4
gpt4 key购买 nike

我有以下使用 javascript SDK 实现 cloudsearch 域的代码。

<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="aws-sdk-2.172.0.js"></script>
<script type="text/javascript">
console.log(AWS);
AWS.config.apiVersions = {
cloudsearch: 'latest',
};
var csd = new AWS.CloudSearchDomain({endpoint: 'search-mydomain-xxxxxxxxxxxxx.us-west-2.cloudsearch.amazonaws.com',region:'us-west-2'});
var params = {query:'test'};
csd.search(params, function (err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
</script>
</head>
<body>

</body>
</html>

但是控制台显示错误

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access. The response had HTTP status code 400.

我需要在代码和 aws 帐户中更改什么?

最佳答案

CloudSearch 不支持跨源资源共享 (CORS) 请求,因此您无法直接向 CloudSearch 域发出异步请求。当我遇到这个问题时,我最终做的是创建一个 API 网关来处理请求,并为其添加 CORS 支持。因此,API 网关接受请求,设置必要的 header 以启用 CORS,然后将请求中继到您的 CloudSearch 域。

以下是一些可能有助于设置的链接:

关于javascript - 亚马逊云搜索不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com