Amazon web services AWS API网关访问控制允许源

Amazon web services AWS API网关访问控制允许源,amazon-web-services,aws-api-gateway,api-gateway,Amazon Web Services,Aws Api Gateway,Api Gateway,我在这件事上浪费了一整天。出于某种原因,这对方法GET有效,但当我尝试使用方法PUT时,我得到了 请求的资源上不存在“Access Control Allow Origin”标头 我已经通过API网关启用了CORS,并部署了API。我的答复包括: return { 'statusCode': statusCode, 'headers': { 'Content-Type': 'application/json',

我在这件事上浪费了一整天。出于某种原因,这对方法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(...

最终,API网关没有任何问题。我的lambda没有返回我认为的结果。

你是什么意思?你能解释一下这个问题吗