gpt4 book ai didi

c# - 如何使用 Lambda 从 SQS 中提取 S3 事件信息

转载 作者:行者123 更新时间:2023-12-05 06:14:49 26 4
gpt4 key购买 nike

我正在将 S3 事件推送到触发 Lambda 函数的 SQS。我正在尝试提取 S3 事件信息,但是 SQSEvent 对象返回了一批记录,并且每条记录都是 S3Event 类型。

记录每条记录的消息正文以确认转发到 SQS 的 S3Event

private async Task ProcessMessageAsync(SQSEvent.SQSMessage message, ILambdaContext context)
{
context.Logger.LogLine($"Processed message {message.Body}");
}

这又回来了

“记录”:[{“事件版本”:“2.1”,“事件源”:“aws:s3”,"eventName": "ObjectCreated:Put",“s3”:{"s3SchemaVersion": "1.0",“桶”: {......}}}]

如何将消息转换到 S3Event 对象以提取信息?

谢谢

最佳答案

想通了,

S3EventNotification e = S3EventNotification.ParseJson(message.Body);
context.Logger.LogLine($"Processed message {e.Records[0].S3.Object.Key}");

关于c# - 如何使用 Lambda 从 SQS 中提取 S3 事件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com