问题描述
今天使用Java整合minio想要做一些文件上传,但是在整合中的过程报错了。
<Error> <Code>AccessDenied</Code> <Message>S3 API Request made to Console port. S3 Requests should be sent to API port.</Message> <RequestId>0</RequestId> </Error> io.minio.errors.InvalidResponseException: Non-XML response from server. Response code: 403, Content-Type: text/xml; charset=utf-8, body: <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>AccessDenied</Code> <Message>S3 API Request made to Console port. S3 Requests should be sent to API port.</Message> <RequestId>0</RequestId> </Error>
解决问题
看了网上很多种说法,有人说是配置不对,也有人说用户或者桶的权限不足,反正五花八门,我基本上按照这些说法都试了,但是并不能解决我的问题。
最终查看了下服务器上的minio,找到了原因:端口用错了
配置文件里面用了Console 控制台的端口,应该使用API端口
之前用的端口是9001,改成9000就好了
再次测试,文件可以正常上传。解决问题