C# 如何设置属性消息组ID

C# 如何设置属性消息组ID,c#,amazon-web-services,amazon-sqs,C#,Amazon Web Services,Amazon Sqs,我正在尝试向FIFO队列发送SQS消息。我遇到了消息组ID属性的问题。我认为使用MessageAttributeValue是设置“MessageGroupId”的正确方法,但AWS似乎无法识别此输入。设置SQS SendMessageRequest.MessageAttributes的正确方法是什么 我制作了一个控制台项目,用于发送消息。我尝试了一些设置消息组Id属性的方法,但在发送消息时出现异常 SendMessageRequest sendMessageRequest = n

我正在尝试向FIFO队列发送SQS消息。我遇到了消息组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:“请求必须包含参数MessageGroupId。”

SendMessageRequest
本身上指定
MessageGroupId
。它不是
MessageAttribute

SendMessageRequest.MessageGroupId = 'foo'

参见:

嗨,约翰,非常感谢你的帮助。问题是我安装了旧版本的SDK,这使我无法成功使用sendMessageRequest.MessageGroupId。我已经试过了,但是我得到了构建错误。所以,我最终尝试了我最初编写的代码。无论如何,当看到链接和你的例子时,我意识到版本必须关闭。当我重新安装正确的版本时,我能够发送一条消息。再次感谢大家!很高兴看到这个程序在运行。