Amazon web services 在api网关上启用cors
我试图从react应用程序访问我的api网关,但我收到cors错误。我已经尝试在nodejs代码中添加头 像这样Amazon web services 在api网关上启用cors,amazon-web-services,Amazon Web Services,我试图从react应用程序访问我的api网关,但我收到cors错误。我已经尝试在nodejs代码中添加头 像这样 module.exports.fetchPokemon = async (event) => { try{ let response = await getPokemon(event.pathParameters.name); return { statusCode: 200, header
module.exports.fetchPokemon = async (event) => {
try{
let response = await getPokemon(event.pathParameters.name);
return {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin" : "*",
'Content-Type': 'application/json',
}, body:response};
}catch(error){
return error;
}
};
有什么想法吗?您可以进入管理控制台->API网关。单击要启用CORS的资源,然后单击操作->启用CORS,然后部署
另一个选项是通过integration response->header mappings设置访问控制
标题,当您单击资源中的特定方法时,您将看到这些映射
此外,如果已将
访问控制允许凭据设置为true
,则无法将访问控制允许原点设置为*
。在这种情况下,您需要做的是指定协议、端口和域,而不是指定*
,或者指定它们的列表。启用cors失败,集成响应被禁用。它表示无法配置代理集成来转换响应。@DanielBezerraDeMenezes,如果您真的不需要,则禁用代理集成。不走运,。使用允许原点“*”编辑了标头映射,但仍然存在相同的错误。现在启用cors操作表示已为该方法启用cors…但错误仍然存在。fmlyea我删除了那个凭证部分。Wierd thinkg只是POST方法get COrs的问题,其他方法工作得很好。最后,问题是将access allow origin“*”添加到端点的OPTIONS方法。出于某种原因,api网关在POST之前向OPTIONS发出飞行前请求。在将标题添加到选项之后,我还必须运行enablecors。谢谢你抽出时间