AWS API 网关始终生成由 base64 编码到 Lambda 中的正文
AWS API Gateway always generate body encoded by base64 into Lambda
我正在使用无服务器 Lambda/API 网关制作 API 端点。但请求体总是由 base64 编码。这是什么原因?
我没有设置相应的正文模板。我想在不设置相应正文模板的情况下获取 JSON 数据。
我认为这是因为 Lambda 代理集成。
刚刚解决了这个问题。
let buff = Buffer.from(event.body, "base64");
let eventBodyStr = buff.toString('UTF-8');
let eventBody = JSON.parse(eventBodyStr);
我正在使用无服务器 Lambda/API 网关制作 API 端点。但请求体总是由 base64 编码。这是什么原因?
我没有设置相应的正文模板。我想在不设置相应正文模板的情况下获取 JSON 数据。
我认为这是因为 Lambda 代理集成。
刚刚解决了这个问题。
let buff = Buffer.from(event.body, "base64");
let eventBodyStr = buff.toString('UTF-8');
let eventBody = JSON.parse(eventBodyStr);