HTML 来自 Kong 调用的 lambda 有双引号

HTML from lambda invoked by Kong has double quotes

我正在尝试 return 来自 Kong 作为 RequestResponse 调用的 lambda 的 HTML。

这就是 lambda 的样子:

exports.handler = function(event, context, callback) {
  context.succeed('<h2>bleh</h2>')
};

结果是这样的:

注意页面上的双引号。

我已明确将内容类型设置为 HTML 以响应此 lambda 调用的转换器。 我尝试发送一个字节数组,并且还切换到使用 callback 方法而不是 context.succeed.

我该如何解决这个问题?

使用 kong AWS lambda 插件提供的“is_proxy_integration”配置帮助解决了这个问题。检查 documentation.

这类似于 AWS API 网关集成。了解它 here

我不得不将我的 lambda 调整为 return 这个,这让它起作用了:

exports.handler = function(event, context) {
  context.succeed({
    statusCode: 200, 
    headers: {'content-type': 'text/html'}, 
    body: "<h1>bleh</h1>"
  });
};