Я только что обновился до последней версии Java SDK, и мои заранее заданные URL-адреса больше не работают.
Раньше я использовал
generatePresignedUrlRequest.addRequestParameter(
Headers.S3_CANNED_ACL,
CannedAccessControlList.PublicRead.toString()
);
Однако теперь generatePresignedUrlRequest возвращает эту ошибку :
There were headers present in the request which were not signed: x-amz-acl
Как подписать заголовок x-amz-acl?
Изменено на:
generatePresignedUrlRequest.putCustomRequestHeader(Headers.S3_CANNED_ACL, CannedAccessControlList.PublicRead.toString());
]