как загрузить файл в S3 Amazon от Okhttp3 и Android

Я принимаю ответ моего сервера с URL-адресом amazon s3 ( https://exapmple-bucket.s3-us-west-2.amazonaws.com ) и json (переменная «credential») с учетными данными Amazon для отправки файла, например, этого :

"key":"somecache${filename}", "success_action_status":"201", "acl":"public-read", "policy:"lagrepolicy", "x-amz-credential":"somecredential2/s3/aws4_request\", "x-amz-algorithm":"some", "x-amz-date":"somedate", "x-amz-signature":"some" 

Затем я должен загрузить файл с этими данными в amazon s3, мой тестовый код в Kotlin (Java-код практически такой же):

 val requestBodyS3 = MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("key",credentials.getString("key")) .addFormDataPart("success_action_status", credentials.getString("success_action_status")) .addFormDataPart("acl",credentials.getString("acl")) .addFormDataPart("policy",credentials.getString("policy")) .addFormDataPart("x-amz-credential", credentials.getString("x-amz-credential")) .addFormDataPart("x-amz-algorithm", credentials.getString("x-amz-algorithm")) .addFormDataPart("x-amz-date", credentials.getString("x-amz-date")) .addFormDataPart("x-amz-signature", credentials.getString("x-amz-signature")) .addFormDataPart("file", "file", RequestBody.create((MEDIA_TYPE_FILE), file)) .build() // val MEDIA_TYPE_FILE = MediaType.parse("image/jpeg") 

«Файл», который я получил с помощью этого кода (из галереи):

 intent.setType("image/*") startActivityForResult(intent, RC_CODE_PICK) .. onActivityResult: val selectedImage = data?.data val file = File(selectedImage?.path) // my file to upload 

И с этим requestBody нет никакого действия или ответа с сервера amazon, но без раздела файла я получаю ответы. Мой вопрос – как правильно отправить файл на amazon S3 из okhttp и android? И один вопрос – использовать ли я путь реального пути или андроида при отправке файла?

UPD. Решите: я тестировал свое приложение в 23 API, и возникла проблема с опасными разрешениями. Мой код не может получить доступ к файлу из-за разрешения на хранение