Не удалось загрузить на s3 с помощью S3TransferManager
Я пытаюсь использовать s3-transfer-manager(2.17.167-PREVIEW) для загрузки файла в корзину s3. Получение ниже исключения.
S3TransferManager s3TransferManager = S3TransferManager.builder().s3ClientConfiguration(cfg -> cfg
.credentialsProvider(StaticCredentialsProvider.create(
AwsBasicCredentials.create("*********", "**********************************")))
.region(Region.AP_NORTHEAST_1)).build();
Upload upload = s3TransferManager.upload(u -> u.putObjectRequest(req -> req.bucket(bucketName).key(objectKey))
.requestBody(AsyncRequestBody.fromBytes(dataAsBytes)));
return Mono.just(upload.completionFuture().join().response()).doOnError(throwable -> {
log.error(throwable.getMessage());
throw new SystemException("Exception occurred while Uploading file to S3 bucket");
});
Причина: software.amazon.awssdk.core.exception.SdkClientException: не удалось отправить запрос. Код ошибки CRT: 1069 в software.amazon.awssdk.core.exception.SdkClientException$BuilderImpl.build(SdkClientException.java:102) ~[sdk-core-2.17.167.jar:?] в software.amazon.awssdk.core.exception.SdkClientException.create(SdkClientException.java:43) ~[sdk-core-2.17.167.jar:?] в software.amazon.awssdk.transfer.s3.internal.S3CrtResponseHandlerAdapter.handleError(S3CrtResponseHandlerAdapter.java:86)
Используя S3AsyncClient, я могу загрузить в то же ведро с теми же учетными данными, но Transfermanager выдает ошибку. Имя корзины не имеет специального символа.