向AWS Gateway API的请求引发“请求的资源上不存在“ Access-Control-Allow-Origin”标头”

时间:2020-10-21 04:59:26

标签: javascript reactjs amazon-web-services aws-lambda

我正在向API网关发出GET请求,而CORS错误没有问题。我在Lambda函数和API网关中设置了标头。直到今天突然提出GET请求都很好。

"back inside the app"

基于其他问题,我决定在使用axios进行GET请求时添加标头,但现在出现此错误,而不是问题标题中的错误,当我不添加该标题时,该标题仍然存在配置中的标题:

const config = {
    URL,
    headers: {
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Methods": "GET,PUT,POST,DELETE,PATCH,OPTIONS"
    }
};
useEffect(() => {
    axios
        .get(config)
        .then(res => {
            const data = res.data;
            // Passing in the setter method
            setTagDetails(data, setTag1, setTag2, setTag3);
        })
        .catch(error => {
            console.log(error);
        });
}, []);

我读到,由于代码中的错误,该错误可能是默认错误,所以我什至注释掉了我正在尝试的整个组件,以查看错误是否来自那里,但是错误仍然存​​在。

组件

xhr.js:184 GET http://localhost:3000/[object%20Object] 404 (Not Found)

修改 嗯,这似乎与API网关和我的Lambda函数有关。通过使Lambda函数具有更长的超时时间来解决此问题。

0 个答案:

没有答案