C# 如何设置属性消息组ID
我正在尝试向FIFO队列发送SQS消息。我遇到了消息组ID属性的问题。我认为使用MessageAttributeValue是设置“MessageGroupId”的正确方法,但AWS似乎无法识别此输入。设置SQS SendMessageRequest.MessageAttributes的正确方法是什么 我制作了一个控制台项目,用于发送消息。我尝试了一些设置消息组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
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。我已经试过了,但是我得到了构建错误。所以,我最终尝试了我最初编写的代码。无论如何,当看到链接和你的例子时,我意识到版本必须关闭。当我重新安装正确的版本时,我能够发送一条消息。再次感谢大家!很高兴看到这个程序在运行。