3
我试图通过,然后检索带有AWS SQS属性的消息。 尽管我可以通过管理控制台查看消息的属性,但我无法使用boto3获取它们,始终得到None。改变“AttributeNames”并没有什么不同。邮件正文可以检索OK。使用boto3无法访问SQS消息属性
import boto3
sqs = boto3.resource('sqs', region_name = "us-west-2")
queue = sqs.get_queue_by_name(QueueName='test')
queue.send_message(MessageBody = "LastEvaluatedKey",
MessageAttributes ={
'class_number':{
"StringValue":"Value value ",
"DataType":"String"
}
}
)
messages = queue.receive_messages(
MaxNumberOfMessages=1,
AttributeNames=['All']
)
for msg in messages:
print(msg.message_attributes) # returns None
print(msg.body) # returns correct value
它的工作,你猜对了))谢谢 –