Amazon S3 has a large number of reasons why it will return an HTTP 400 Bad Request error. Most relevant is the fact that some of these errors are from the unreliability of the internet, such as a request timeout. Another reason it might be returned is if the bucket or key name is invalid. why it