gpt4 book ai didi

c# - 在用 C# 编写的 AWS Lambda 函数中读取 SNS 消息

转载 作者:太空狗 更新时间:2023-10-30 00:37:45 26 4
gpt4 key购买 nike

我在 AWS 有一个用 C# 编写的 lambda 函数。此 lambda 函数将读取传入的 SNS 消息。下面是我的 lambda 代码。

public void FunctionHandler(Amazon.Lambda.SNSEvents.SNSEvent.SNSMessage message, ILambdaContext context)
{
if (message.Message == null)
{
Console.WriteLine("message is null");
}
else if (message.Message == string.Empty)
{
Console.WriteLine("message is empty");
}
else
{
Console.WriteLine(message.Message);
}
}
}

我已将此 lambda 函数订阅到 SNS 主题。当我发布 SNS 消息时触发了 lambda 函数,但消息始终显示为空。即我得到的输出是:

message is null

谁能帮我阅读 SNS 消息?

最佳答案

来自 Amazon.Lambda.SNSEvents :

public class Function
{
public string Handler(SNSEvent snsEvent)
{
foreach (var record in snsEvent.Records)
{
var snsRecord = record.Sns;
Console.WriteLine($"[{record.EventSource} {snsRecord.Timestamp}] Message = {snsRecord.Message}");
}
}
}

因此,似乎 SNSEvent 联系了一个包含 MessageRecords 数组。

首先将调试更改为打印 message 而不是 message.Message 并从那里获取它。

关于c# - 在用 C# 编写的 AWS Lambda 函数中读取 SNS 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45282387/

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