AmazonS3 SDK: доступ запрещен при перечислении объектов - PullRequest
1 голос
/ 10 марта 2020

Я пытаюсь перечислить объекты из корзины, но продолжаю блокироваться, когда пытаюсь перечислить объекты в корзине.

Однако все команды s3.list* завершаются неудачно с приведенной ниже ошибкой. Как вернуть список файлов из папки внутри корзины?

Код

LOGGER.info("tomorrowBucket: [{}]", tomorrowBucket);
if (s3.doesBucketExistV2(tomorrowBucket)) {
    LOGGER.info("made it");
    LOGGER.info("probably gonna fail");
    for (S3ObjectSummary summary : S3Objects.inBucket(s3, tomorrowBucket)) {
         LOGGER.info(" * " + summary.getKey() + "  " + "(size = " + summary.getSize() + ")");
     }
     LOGGER.info("made it past");
}

Журналы

  tomorrowBucket: [20200311]
 - made it
 - probably gonna fail

Ошибка

     com.amazonaws.SdkClientException: Failed to parse XML document with handler class com.amazonaws.services.s3.model.transform.XmlResponsesSaxParser$ListObjectsV2Handler
...
    Caused by: org.xml.sax.SAXParseException; Premature end of file.

1 Ответ

0 голосов
/ 12 марта 2020

Я указывал сегмент в конфигурации конечной точки, а не указывал прямо на арендатора:

Неправильно

hs3Client.setEndpoint("bucketname.europe.hcp.example.com");

Правильно

// Set up the service point to be the tenant in HCP.
hs3Client.setEndpoint("europe.hcp.example.com");
...