无法通过API网关为lambda函数启用CORS

时间:2017-04-22 20:09:03

标签: amazon-web-services cors aws-lambda aws-api-gateway

承认,我之前从未使用过CORS,也不完全确定我在做什么。

我正在尝试从网站调用Lambda函数,而不必通过JSONP来进行跨源请求。我尝试按照this教程通过API网关启用CORS,但它似乎不起作用。我创建了一个GET方法,测试它是通过Postman工作的,然后使用动作下拉菜单中的启用CORS选项。我正在使用AJAX发送请求,如下所示

$.ajax({
        url: myEndpoint,
        type: "GET",
        crossDomain: true,
        dataType: "json",
    })

作为回应我收到了错误

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access

有谁知道如何纠正这个问题?

1 个答案:

答案 0 :(得分:1)

如果您使用的是代理,那么您的Lambda集成响应必须具有" Access-Control-Allow-Origin"头。