AmazonS3Exception: XML, который вы предоставили, не был правильно сформирован. - PullRequest
1 голос
/ 21 июня 2020

Я пытаюсь добавить изображения в корзину S3 (частную), используя AWS SDK в Java. Я прикрепил роль IAM к своему экземпляру EC2, и эта роль имеет доступ к S3 с помощью политики IAM. Я пытаюсь получить доступ в своей программе, используя учетные данные, прикрепленные к метаданным экземпляра. Но я получаю следующую ошибку:

"amazon aws .services.s3.model.AmazonS3Exception: XML, который вы предоставили, не был правильно сформирован или не соответствовал нашей опубликованной схеме. (Служба: Amazon S3; Код состояния: 400; Код ошибки: MalformedXML; Идентификатор запроса: 56ED3906EA67718B; "

Я проверил метаданные экземпляра на предмет учетных данных, и они существуют. Я не могу понять проблема. Ниже мой код:

AmazonS3 s3client = AmazonS3ClientBuilder.standard().withCredentials(new InstanceProfileCredentialsProvider(true)).withRegion(Regions.US_EAST_1).build();
PutObjectRequest putObj = new PutObjectRequest(bucketName, fileName, file);
...