RootCauseunvalidated
things like this that seem simple and should just work, and aren't easily reproduced by others — use of an older SDK that's incompatible with some server-side change e.g. to S3's HTTP header expectations. Tension: some server-side change e.g. to S3's HTTP header expectations. Outcome: upgrade to the latest SDK, in your case boto3.
92825ed5-c064-45c6-829c-bea64f9c5eee
things like this that seem simple and should just work, and aren't easily reproduced by others — use of an older SDK that's incompatible with some server-side change e.g. to S3's HTTP header expectations. Tension: some server-side change e.g. to S3's HTTP header expectations. Outcome: upgrade to the latest SDK, in your case boto3.