我整天都在浪费这个时间。由于某种原因,该方法适用于GET方法,但是当我尝试使用PUT方法时,我得到
请求的资源上没有“ Access-Control-Allow-Origin”标头
我已经通过API网关启用了CORS并部署了API。我的回应包含
return {
'statusCode': statusCode,
'headers': {
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': 'POST,GET,OPTIONS,PUT',
'Access-Control-Allow-Origin': '*'
},
'body': json.dumps(body),
'isBase64Encoded': False
}
我的jquery看起来像这样
var options = {};
options['url'] = URL;
options['method'] = METHOD;
options['contentType'] = 'application/json';
options['headers'] = { 'x-api-key': KEY }
$.ajax(options).done(...
答案 0 :(得分:0)
最终,API网关没有任何问题,我的lambda并未返回我认为的样子。