【问题标题】:AWS Lambda - No 'Access-Control-Allow-Origin' header is present on the requested resourceAWS Lambda - 请求的资源上不存在“Access-Control-Allow-Origin”标头
【发布时间】:2019-06-10 08:48:47
【问题描述】:

我有 AWS lambda 函数,我正在尝试使用 Axios 从我的 Web 应用程序调用它。它不断给出错误:“http://localhost:3000”已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

我正在使用无服务器,并且我已将 cors:true 属性添加到我的函数中。我还添加了:

            const response = {
                statusCode:200,
                headers: {
                    'Access-Control-Allow-Origin': '*',
                    'Access-Control-Allow-Credentials': true
                },
                body: JSON.stringify({
                    message: 'Ticket received',
                    TableData: data,
                }),
            };
            callback(null, response);

我仍然无法解决此问题。非常感谢任何帮助。

【问题讨论】:

标签: amazon-web-services cors serverless


【解决方案1】:

我返回了 2 个不同的响应,上面的一个和一个错误响应。一旦我将错误消息定义为具有标题,它就可以正常工作了。

【讨论】:

  • 请展示示例代码 sn-p 以帮助下一个人
  • const response = { statusCode:500, headers: { "Access-Control-Allow-Origin" : "*", // CORS 支持工作所需的 "Access-Control-Allow-Credentials" : true }, body: JSON.stringify({ message: '向数据库添加票证失败。', error: err }), };回调(空,响应);
猜你喜欢
  • 2022-06-15
  • 2013-11-29
  • 2014-07-28
  • 2014-01-19
  • 2013-12-07
相关资源
最近更新 更多