解決 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.pswp.cn/pingmian/92338.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92338.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92338.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux_https,udp,tcp協議(更新中)

目錄 https 加密類型 對稱加密 非對稱加密 加密方案 只用對程加密 只用非對程加密 雙方都是用非對程加密 非對稱對稱加密 非對稱對稱加密證書 流程圖 校驗流程圖 udp udp協議格式 特點 UDP緩沖區 tcp tcp協議格式 32位序號及確認序號 4位首部 6位標志位 1…

web端-登錄頁面驗證碼的實現(springboot+vue前后端分離)超詳細

目錄 一、項目技術棧 二、實現效果圖 ?三、實現路線 四、驗證碼的實現步驟 五、完整代碼 1.前端 2.后端 一、項目技術棧 登錄頁面暫時涉及到的技術棧如下: 前端 Vue2 Element UI Axios&#xff0c;后端 Spring Boot 2 MyBatis MySQL JWT Maven 二、實現效果圖…

瘋狂星期四文案網第33天運營日記

網站運營第33天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 今日搜索引擎收錄情況 必應收錄239個頁面&#xff0c;還在持續增加中&#xff0c;已經獲得必應的認可&#xff0c;逐漸收錄所有頁面 百度…

客戶端利用MinIO對服務器數據進行同步

MinIO 是一款高性能、開源的對象存儲服務&#xff0c;專為海量數據存儲設計&#xff0c;兼容 Amazon S3 API&#xff08;即與 AWS S3 協議兼容&#xff09;&#xff0c;可用于構建私有云存儲、企業級數據湖、備份歸檔系統等場景。它以輕量、靈活、高效為核心特點&#xff0c;廣…

WPF 雙擊行為實現詳解:DoubleClickBehavior 源碼分析與實戰指南

WPF 雙擊行為實現詳解:DoubleClickBehavior 源碼分析與實戰指南 文章目錄 WPF 雙擊行為實現詳解:DoubleClickBehavior 源碼分析與實戰指南 引言 一、行為(Behavior)基礎概念 1.1 什么是行為? 1.2 行為的優勢 二、DoubleClickBehavior 源碼分析 2.1 類定義與依賴屬性 2.2 雙…

零知開源——基于STM32F103RBT6的TDS水質監測儀數據校準和ST7789顯示實戰教程

?零知開源是一個真正屬于國人自己的開源軟硬件平臺&#xff0c;在開發效率上超越了Arduino平臺并且更加容易上手&#xff0c;大大降低了開發難度。零知開源在軟件方面提供了完整的學習教程和豐富示例代碼&#xff0c;讓不懂程序的工程師也能非常輕而易舉的搭建電路來創作產品&…

luogu P3387 【模板】縮點

原題鏈接 原題再現 題目描述 給定一個 n 個點 m 條邊有向圖&#xff0c;每個點有一個權值&#xff0c;求一條路徑&#xff0c;使路徑經過的點權值之和最大。你只需要求出這個權值和。 允許多次經過一條邊或者一個點&#xff0c;但是&#xff0c;重復經過的點&#xff0c;權…

P1119 災后重建【題解】

P1119 災后重建 題目背景 B 地區在地震過后&#xff0c;所有村莊都造成了一定的損毀&#xff0c;而這場地震卻沒對公路造成什么影響。但是在村莊重建好之前&#xff0c;所有與未重建完成的村莊的公路均無法通車。換句話說&#xff0c;只有連接著兩個重建完成的村莊的公路才能通…

Horse3D引擎研發筆記(二):基于QtOpenGL使用仿Three.js的BufferAttribute結構重構三角形繪制

在Horse3D引擎的研發過程中&#xff0c;我們致力于構建一個高效、靈活且易于擴展的3D圖形引擎。在本篇博客中&#xff0c;我們將詳細記錄如何基于QtOpenGL框架&#xff0c;使用仿Three.js的BufferAttribute結構&#xff0c;重構三角形繪制流程。通過這一過程&#xff0c;我們希…

MCU程序段的分類

程序的下載&#xff08;燒錄到存儲器中&#xff09;通常是按照程序文件分段&#xff08;Code段、RO_data段、RW_data段、ZI_data段&#xff09;的方式存儲的&#xff0c;但運行時內存的布局會按照程序進程分段&#xff08;TEXT段、DATA段、BSS段、堆棧段&#xff09;進行組織。…

綜合項目記錄:自動化備份全網服務器數據平臺

一、項目背景與需求1.1項目概述該項目共分為2個子項目&#xff0c;由環境搭建和實施備份兩部分組成1.2項目總體需求企業內部有一臺web服務器&#xff0c;內部數據很重要&#xff0c;現需要為該web服務器數據做備份&#xff0c;這樣在數據丟失時可以恢復。要求如下&#xff1a;每…

聯合索引全解析:一棵樹,撐起查詢的半邊天

目錄 一、為什么聯合索引是MySQL性能優化的“王牌”&#xff1f; &#xff08;一&#xff09;索引的基本結構&#xff1a;從聚簇到非聚簇 1. 聚簇索引&#xff08;Clustered Index&#xff09; 2. 非聚簇索引&#xff08;Secondary Index&#xff09; &#xff08;二&…

vue開發的計算機課程頁面

課程信息展示頁面設計與實現我將設計一個美觀且實用的課程信息展示頁面&#xff0c;重點展示計算機網絡應用課程的相關信息。設計思路使用卡片式布局清晰展示課程各模塊信息采用科技感配色方案&#xff0c;符合計算機網絡課程主題添加動畫效果增強用戶體驗響應式設計確保在各種…

MySQL 正則表達式詳細說明

目錄 MySQL 正則表達式詳細說明 1. 基本操作符&#xff1a;REGEXP 和 RLIKE 2. 常用正則表達式模式 3. MySQL 正則表達式函數&#xff08;MySQL 8.0&#xff09; 4. 示例查詢 5. 注意事項 6. 總結 MySQL 正則表達式詳細說明 MySQL 支持正則表達式&#xff08;Regular Ex…

c++之 棧淺析

C之棧淺析 概要 通過可視化游戲梳理棧特點以及棧操作方式. 學習棧的工作原理就像往糖果罐里放糖果和拿糖果一樣簡單&#xff01; 棧特點 先進后出 技術名詞解釋 LIFO LIFO -> Last In, First Out 后進先出 可視化小游戲 游戲傳送門

C++ 算術函子

在 C 中&#xff0c;算術函子&#xff08;Arithmetic Functors&#xff09; 是標準庫 <functional> 中提供的一組函數對象&#xff0c;用于封裝基本的算術運算&#xff08;如加、減、乘、除等&#xff09;。它們本質上是類模板&#xff0c;重載了 operator()&#xff0c;…

Flutter 事件總線 Event Bus

文章目錄概要核心原理基本使用步驟優點注意事項適用場景小結概要 提示&#xff1a;這里可以添加技術概要 event_bus 是一個常用的第三方庫&#xff0c;用于實現跨組件 / 跨頁面的事件通信&#xff0c;基于發布 - 訂閱模式&#xff08;Publish-Subscribe Pattern&#xff09;工…

數據庫管理系統:入門需要了解的內容

數據庫管理系統&#xff1a;數字化時代的基石 在信息技術飛速發展的今天&#xff0c;我們生活在一個被數據包圍的世界里。從日常使用的社交媒體、電商平臺&#xff0c;到企業運營的核心業務系統&#xff0c;再到政府部門的政務管理&#xff0c;數據無處不在。而數據庫管理系統&…

安裝CST時,報錯問題處理

今天安裝這個軟件的時候&#xff0c;發現一個問題一直處理不了&#xff0c;然后看網上的一些解決方法&#xff0c;最終得到處理&#xff0c;這里就簡單記錄下解決方法。問題&#xff1a;處理方案&#xff1a;1.問題原因&#xff1a;crack中的CST Studio Suite 2022未配置成功。…

分治-快排-215.數組中的第k個最大元素-力扣(LeetCode)

一、題目解析1、需返回排序好的第k個最大元素2、要求時間復雜度為O(N)二、算法原理解法1&#xff1a;堆排序(大根堆) k*O(N)借用大堆的性質&#xff0c;將元素插入到大堆中&#xff0c;按照k輸出堆頂第k個元素解法2&#xff1a;堆排序(小根堆) (N-k)*O(logN)先建k個小堆&#x…