首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使api网关与lambda控制台测试事件一致

如何使api网关与lambda控制台测试事件一致
EN

Stack Overflow用户
提问于 2019-05-18 16:55:56
回答 1查看 280关注 0票数 0

当我使用lambda控制台测试lambda时,我发现我在控制台中指定的事件与API网关发送的事件不同。来自API网关的事件是完整的http请求对象结构。下面是一个这样的例子。

代码语言:javascript
复制
{ resource: '/screenshot',
path: '/screenshot',
httpMethod: 'POST',
headers: null,
multiValueHeaders: null,
queryStringParameters: null,
multiValueQueryStringParameters: null,
pathParameters: null,
stageVariables: null,
requestContext: 
{ path: '/screenshot',
accountId: '286334053171',
resourceId: 'slne19',
stage: 'test-invoke-stage',
domainPrefix: 'testPrefix',
requestId: 'd091e8bf-7948-11e9-951d-3b38e4cc6ad6',

但是在lambda控制台中定义的事件只是一个JSON对象。如何在控制台创建相同的测试事件来模拟API网关事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-18 17:05:51

当您在Lambda控制台中配置测试事件时,您可以从一组事件模板中进行选择。这包括API网关代理事件:

如果使用此方法,则必须为特定的调用配置密钥。

或者,您可以将event (第一个参数)参数console.log (或等效的语言)传递给lambda处理程序。这将为您提供在API Gateway测试中使用的精确JSON对象,而不需要您编辑模板事件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56197424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档