Amazon web services 在api网关上启用cors

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

我试图从react应用程序访问我的api网关,但我收到cors错误。我已经尝试在nodejs代码中添加头

像这样

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。谢谢你抽出时间