我正在尝试使用邮递员在本地计算机中测试我的 SQS 触发的 lambda 函数。我可以使用邮递员调用该函数,但它需要 SQSEvent 类型对象作为输入。如何从邮递员提供此 SQSEvent 类型输入?
如何从邮递员提供此 SQSEvent 类型输入?
正如 Mark 在评论中指出的那样,您必须传递正确的 事件对象格式。
这里有一个小代码片段,可以帮助您生成对象:https://runkit.com/embed/yfml9p3wnlho,其中包含以下代码:
const lambdaEventMock = require('lambda-event-mock');
const myMock = lambdaEventMock
.sqs()
.messageId('some-id')
.receiptHandle('some-id')
.eventSourceARN('some-arn')
.body('body of sqs paylaod')
.build();
console.log(JSON.stringify(myMock));
或者,您可以在 Lambda 控制台 UI 的“测试”选项卡上生成模拟负载。