Amazon web services 如何使用Boto检索写入SQS队列的消息的属性?

Amazon web services 如何使用Boto检索写入SQS队列的消息的属性?,amazon-web-services,python,Amazon Web Services,Python,我有以下代码片段 conn = boto.sqs.connect_to_region(region) q = conn.lookup('myqueue') m = Message() m.set_body('My Message') data = {"UserID": {"data_type": "Number","string_value": "11111"}} m.message_attributes = user_data q.write(m) 使用这个,我已经成功地编写了消息所需的属性

我有以下代码片段

conn = boto.sqs.connect_to_region(region)
q = conn.lookup('myqueue')
m = Message()
m.set_body('My Message')
data = {"UserID": {"data_type": "Number","string_value": "11111"}}
m.message_attributes = user_data
q.write(m)
使用这个,我已经成功地编写了消息所需的属性。现在,我想找回它。我试过了

msg.message_attributes
但我只有一本空字典


这是取回它的方法吗?还是我在什么地方错了?

我已经得到了我问题的答案

为此,您必须检索到这样的消息

attributes = ['UserID']
msgs = q.get_messages(message_attributes=attributes)
将获取MSG作为列表。让msg为msgs[0] 然后,可以通过以下代码检索消息属性

msg.message_attributes['UserID']['string_value']

可能是@Max的副本我在那里找不到答案,但你问了两次同样的问题。尽量不要重复问题是的。我已经删除了那个问题。实际上,这个问题是从serverfault.com自动迁移过来的。顺便说一句,我已经得到了这个问题的答案。当你得到你自己问题的答案时,你可以把答案放在这里,并实际接受你的答案,这样下一个有问题的人就会看到它