I discovered this other post that appears to describe the problem I’m having. The post suggests the problem is in NSB 6 but not 7, but then that idea may be retracted at the end. I’m using NSB 7 with NServiceBus.AmazonSQS 5.
Is this a hard limitation? This isn’t really “native SQS integration” if all messages need to be in a certain format.