当前位置: 首页 > news >正文

解决 MinIO 上传文件时报 S3 API Requests must be made to API port错误

在使用 MinIO 进行文件上传时,我遇到了一个比较坑的问题。错误日志如下:

io.minio.errors.InvalidResponseException: Non-XML response from server. Response code: 400, Content-Type: text/xml; charset=utf-8, body: <?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidArgument</Code><Message>S3 API Requests must be made to API port.</Message><RequestId>0</RequestId></Error>at io.minio.S3Base.execute(S3Base.java:577)at io.minio.S3Base.getRegion(S3Base.java:691)at io.minio.S3Base.execute(S3Base.java:464)at io.minio.S3Base.executeHead(S3Base.java:725)at io.minio.MinioClient.bucketExists(MinioClient.java:1135)at com.sky.service.impl.FileServiceImpl.upload(FileServiceImpl.java:31)at com.sky.controller.admin.FileUploadController.upload(FileUploadController.java:31)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

在这里插入图片描述


问题原因

S3 API 请求必须发送到 API 端口,而不是其他端口

在 MinIO 中有两类端口:

  • API 端口:用于 S3 协议的文件上传下载

  • Console(Web UI)端口:用于浏览器访问管理界面

如果在代码中配置了 Console 端口,MinIO 会直接拒绝请求,并返回这个错误

我的错误配置

检查项目的配置文件 application.yml,发现我写的是 9000 端口:

minio:  endpoint: http://127.0.0.1:9000  access-key: root  secret-key: 12345678  bucket-name: lease

9000 其实是 Web 控制台端口,不是 API 端口:

查找的正确端口

打开运行 MinIO 的终端,可以看到启动信息里明确写了 API 和 WebUI 的端口:

在这里插入图片描述

可以看到:

  • API 端口9005

  • WebUI 端口9000

解决方案

application.yml 中的端口改成 API 端口即可:

minio:  endpoint: http://127.0.0.1:9005  access-key: root  secret-key: 12345678  bucket-name: lease

修改配置后重新运行项目,文件上传成功 ✅:

在这里插入图片描述

http://www.xdnf.cn/news/1263133.html

相关文章:

  • VS Code 快捷键快速插入带年月日时分秒的时间注释
  • Android初学者系统开发学习路线参考
  • Coze Studio 概览(九)--插件管理
  • 解决flex元素内部文本溢出的问题min-width: 0
  • 降低程序运行时CPU和GPU峰值占用的技术方案
  • vue3 遍历 map 用法
  • Vue3 组合式API
  • MyBatis注解开发与接口映射:现代化ORM开发的技术革新
  • 51c视觉~合集16
  • 【深度学习新浪潮】近三年3DGS在大规模场景重建中的研究进展(2022-2025)
  • 平板探测器的主要技术指标
  • Pytest项目_day09(skip、skipif跳过)
  • RabbitMQ详情介绍—七种工作模式
  • 基于AutoDL平台的3D_Gaussian_Splatting初体验
  • Linux系统编程Day9 -- gdb (linux)和lldb(macOS)调试工具
  • mac笔记本如何重新设置ssh key
  • 机器学习 SVM支持向量机
  • 【Git】企业级使用
  • 50系显卡ubuntu20.04安装显卡驱动,解决gazebo不调用显卡的问题
  • 【前端后端部署】将前后端项目部署到云服务器
  • 零成本建站:将 Windows 电脑变身为个人网站服务器
  • MetaBit基金会加码投资图灵协议,深化去中心化金融与元宇宙生态合作
  • windows 上编译PostgreSQL
  • 客户端攻击防御:详解现代浏览器安全措施
  • 【unitrix数间混合计算】2.4 二进制整数标准化处理(src/number/normalize/int_normalize.rs)
  • seo-使用nuxt定义页面标题和meta等信息
  • Nearest Smaller Values(sorting and searching)
  • 3-防火墙
  • 2025年最新Java后端场景题+八股文合集(100w字面试题总结)
  • 华清远见25072班C语言学习day5