如何设置属性 Message Group ID

How to set up attribute Message Group ID

我正在尝试将 SQS 消息发送到 FIFO 队列。我 运行 遇到了消息组 ID 属性的问题。我认为使用 MessageAttributeValue 是设置 "MessageGroupId" 的正确方法,但 AWS 似乎无法识别此输入。设置 SQS 的正确方法是什么 SendMessageRequest.MessageAttributes?

我做了一个发送消息的控制台项目。我尝试了一些设置消息组 ID 属性的方法,但在发送消息时出现异常。

        SendMessageRequest sendMessageRequest = new SendMessageRequest();
        sendMessageRequest.QueueUrl = myURL;


        MessageAttributeValue mavGroupID = new MessageAttributeValue();
        mavGroupID.DataType = "MessageGroupId";
        mavGroupID.StringValue = "1";

        MessageAttributeValue mavDeDuplicateID = new    MessageAttributeValue();
        mavDeDuplicateID.DataType = "MessageDeduplicationId";
        mavDeDuplicateID.StringValue = "1";

        sendMessageRequest.MessageAttributes.Add("0", mavGroupID);
        sendMessageRequest.MessageAttributes.Add("1", mavDeDuplicateID);



        string sMyMessage = "";

        Console.WriteLine();
        Console.WriteLine("Message to send: ");
        sMyMessage = Console.ReadLine();


        sendMessageRequest.MessageBody = sMyMessage;

        SendMessageResponse sMR = amazonSQSClient.SendMessage(sendMessageRequest);

Amazon.SQS.AmazonSQSException: 'The request must contain the parameter MessageGroupId.'

MessageGroupId 是在 SendMessageRequest 本身上指定的。 不是一个MessageAttribute

SendMessageRequest.MessageGroupId = 'foo'

参见:SendMessageRequest Class | AWS SDK for .NET V3