Невозможно загрузить файл по ссылке для загрузки, созданной minio

У меня есть серверная часть, которая возвращает ссылку для загрузки через сервер minio, когда вызов API выполняется в конечной точке, /attachments в моем случае. Это обработчик POST в бэкенде.

@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.TEXT_PLAIN})
public String migrateToMinio(Attachment attachment) throws Exception {
    Integer id = attachmentService.createNew(attachment);  
    String uploadLink = minioFileServer.getUploadLinkForFile("test", attachment.getUuid(), attachment.getName());        
    return uploadLink;
}

когда я отправляю POST-запрос к этому API через Postman, я получаю в ответ ссылку для загрузки. введите здесь описание изображения

Но когда я использую CURL для загрузки файла на эту ссылку для загрузки, используя эту команду

curl "http://127.0.0.1:9000/test/49fa2963-f44b-481d-a6c4-cdd2cd25e3bb/a.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=9LPWUPSK3DEO66JR04LD%2F20180921%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180921T152901Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=73dfe83f6b44a19d77ab08c9317b5bbda213e6ea9e50541f6b664d0e103909d0" -F "file=@/Users/Roshan/Desktop/a.txt"

Это дает мне сообщение об ошибке, говорящее, что метод не разрешен, например: введите здесь описание изображения

Но когда я создаю ссылку для загрузки вручную с помощью клиента minio и CURL на эту ссылку с местоположением файла, она работает нормально. Я был бы очень признателен за любую помощь/предложение по этому поводу.


person Roshan Upreti    schedule 21.09.2018    source источник


Ответы (1)


Оказывается, я все делал неправильно. Когда я отправил запрос PUT на ссылку загрузки, сгенерированную сервером minio, загрузка прошла нормально, с HTTP 200 OK! введите здесь описание изображения

Я надеюсь, что это поможет кому-то, если у них такая же проблема.

person Roshan Upreti    schedule 24.09.2018