我正在尝试从react应用访问我的api网关,但是却收到cors错误。我已经尝试在headerjs代码上添加标头
像这样
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;
}
};
有什么主意吗?
答案 0 :(得分:1)
您可以转到管理控制台-> API网关。单击要启用CORS的资源,然后单击操作-> 启用CORS ,然后单击 Deploy 。
另一种选择是通过集成响应-> 标题映射设置Access-Control
标题,当您单击资源中的特定方法时将看到该标题。
此外,如果您将Access-Control-Allow-Origin
设置为*
,则不能将Access-Control-Allow-Credentials
设置为true
。在这种情况下,您需要指定协议,端口和域而不是*
或它们的列表。