Я пытаюсь реплицировать запрос почтового отправителя, когда он загружает CSV-файл в папку S3, заданную кодом.
URL-адрес похож на https://us-east-1-e9qpbo283.s3.amazonaws.com/bulk-bucket/a4894e7b-7e42-4fcc-9f84-e7n00db6d581/input/file
с параметрами запроса как {X-Amz-Date=20200226T113914Z, X-Amz-Algorithm=AWS4-HMAC-SHA256, X-Amz-Signature=<Some Signature>, X-Amz-SignedHeaders=content-type%3Bhost, X-Amz-Security-Token=<SOME TOKEN HERE>, X-Amz-Credential=ASIAV7AYOYCBQB4VDGD7%2F20200226%2Fus-east-1%2Fs3%2Faws4_request, X-Amz-Expires=3600}
Но я всегда получаю 400 неверных запросов. Запрос также не требует никакого другого токена авторизации. Может кто-то помочь мне с этим.
Я уже посетил и перепробовал ссылки
Загрузка файла на S3 с использованием нескольких компонентов
https://groups.google.com/d/topic/rest-assured/MPzbiozclqg
https://github.com/rest-assured/rest-assured/issues/627
Мой код похож на
File uploadFile = new File("/home/beast/Downloads/locations.csv");
RequestSpecification request = given().urlEncodingEnabled(false).
config(RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().appendDefaultContentCharsetToContentTypeIfUndefined(false)))
.multiPart("file", uploadFile, "csv");
Response r = request.put(URL);
![Request from postman](https://i.stack.imgur.com/5e6BW.png)
PS: ошибка в несоответствии подписи.