Я просто пытаюсь загрузить изображение на S3 через приложение Android. На данный момент я пришел к выводу, что изображения размером более 5 МБ загружаются без проблем, однако изображения размером менее 5 МБ являются ПОЛНОСТЬЮ ЗАГРУЖЕННЫМ и могут быть загружены с S3 вручную, однако ответ я получаю НЕУДАЧИ. Я просто хочу напомнить вам, что 5 МБ - это нижний порог для выдачи многостраничного запроса (SDK загружает с помощью multipart автоматически, когда размер файла превышает 5 МБ, я проверил это в их коде).
Я также проверил сумму md5 вручную и суммы из двух файлов (загруженных и выбранных для загрузки) MATCH .
Я протестировал загрузку небольших изображений с помощью AWS S3 CLI, и он работает без проблем.
Это исключение, которое я получаю:
AmazonClientException: Unable to verify integrity of data upload. Client calculated content hash didn't match hash calculated by Amazon S3. You may need to delete the data stored in Amazon S3.
Это библиотеки, которые я использую:
com.amazonaws:aws-android-sdk-s3:$version
com.amazonaws:aws-android-sdk-mobile-client:$version
Любая помощь будет принята с благодарностью.