SQS 在 postman 中触发 lambda 函数需要 SQSEvent 对象

问题描述 投票:0回答:1

我正在尝试使用邮递员在本地计算机中测试我的 SQS 触发的 lambda 函数。我可以使用邮递员调用该函数,但它需要 SQSEvent 类型对象作为输入。如何从邮递员提供此 SQSEvent 类型输入?

如何从邮递员提供此 SQSEvent 类型输入?

amazon-web-services aws-lambda postman amazon-sqs
1个回答
0
投票

正如 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 的“测试”选项卡上生成模拟负载。

© www.soinside.com 2019 - 2024. All rights reserved.