要解决AWS API Gateway缺少'Access-Control-Allow-Origin'头部的问题,你可以通过以下两种方法来添加该头部。
方法一:使用API Gateway控制台
#set($context.responseOverride.header.Access-Control-Allow-Origin = "$method.request.header.origin")
方法二:使用AWS CLI
aws configure
aws apigateway update-integration-response \
--rest-api-id YOUR_API_ID \
--resource-id YOUR_RESOURCE_ID \
--http-method YOUR_HTTP_METHOD \
--status-code YOUR_STATUS_CODE \
--patch-operations op='add',path='/responseParameters/method.response.header.Access-Control-Allow-Origin',value="'*'"
确保将YOUR_API_ID,YOUR_RESOURCE_ID,YOUR_HTTP_METHOD和YOUR_STATUS_CODE替换为你的API的相应值。
这些方法将在API的响应中添加'Access-Control-Allow-Origin'头部,允许跨域访问。请记住,在添加该头部之后,需要保存和部署你的API才能使更改生效。