当前位置: 首页 > 知识库问答 >
问题:

AWS api-邮递员上的网关错误500/api网关测试成功

宗政招
2023-03-14

我在api网关中遇到了一个奇怪的lambda集成问题(尝试过的代理也是同样的问题)

response = buffer.toString("base64");
response= JSON.stringify(err);

无服务器apigateway安装程序:

exportXls: 
handler: ./src/apiGatewayLambdas/exportxls/exportXls.handler
role:  AppSyncLambdaRole 
events:
    - http:
        path: /api/exportxls
        method: post
        integration: lambda

        contentHandling: CONVERT_TO_BINARY

共有1个答案

廖弘伟
2023-03-14

显然,带有lambda或代理集成的Apigateway将body编码为base64。所以我把我的lambda改成

let buffer = new Buffer(_event.body, "base64");
let body = buffer.toString("ascii");
body = JSON.parse(body);

一切都如愿以偿。

 类似资料:
  • 我在amazon api gateway developer guide中查看了一些方法,我无意中发现了api gateway导出api,通过添加--profile和--region参数,我成功地获得了AWSCLI命令(),但无论出于什么原因,我都无法获取返回API定义响应的请求URL。 我正在尝试做以下几件事(邮递员): 使用URL获取请求:https://apigateway.us-east-

  • 我对API网关和Lambda非常陌生。我正在尝试将基于Node.js Express的API部署到lambda。我使用的是AWSlapes中的aws无服务器express示例。因此,我的大部分AWS配置都是自动为我创建的。 似乎我的API通过API网关正常工作。我的post和get方法工作正常。但是,我需要支持CORS。我的应用程序应该返回正确的CORS对选项请求的响应,但它在AWS上不起作用。

  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • ✔加200积分响应期权法 ✔将Access-Control-Allog-Headers,Access-Control-Allog-Methods,Access-Control-Allog-Origin方法响应头添加到OPTIONS ✔将Access-Control-Allow-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Ori

  • 注意:记得关闭限流功能 测试环境 测试工具:wrk,安装教程 服务器:CentOS7(虚拟机,宿主机:macbookpro),内存:2G,CPU:1,核数:2核 运行环境:Java8、Mysql-5.7、Nacos-1.1.3 网关启动参数: -verbose:gc -XX:+PrintGCDetails -XX:+PrintHeapAtGC -Xloggc:gc-zuul.log \