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
它的工作,你猜對了))謝謝 –