動作
Bug #1324
進行中[Bug] LINE richmenu `richmenu-3623cae3ea1b0da30c15cb597707b286` 404
開始日期:
2026-06-10
完成日期:
預估工時:
概述
問題¶
近 7 天每日 1~3 次:
HTTP FAILED: com.linecorp.bot.messaging.client.MessagingApiClientException: API returns error: code=404
requestUrl=https://api.line.me/v2/bot/user/{userId}/richmenu/richmenu-3623cae3ea1b0da30c15cb597707b286
error='richmenu not found'
根因¶
該 richmenu id 在 LINE OA 後台已被刪除(可能 admin 重整了 richmenu),但後端 code 仍 reference 此 id 並嘗試把它指派給 user。
建議修法¶
- 確認 LINE OA 後台目前所有 richmenu id,把程式裡 hard-code 的 id 改為環境變數或 settings table
-
HmSwitchRichmenuPlugin已標 deprecated,但程式碼可能仍會被註冊到 Spring container — 確認line.bot.switch.richmenu.plugin在 application.properties 已註解(2025-01-22 commit 已做),並從 plugin 程式碼中徹底移除 - 或者:LINE API 回 404 時 catch 並 log warn,不讓 ERROR 等級炸到 log
範圍¶
java/src/main/java/com/crazysundiet/hm/line/HmSwitchRichmenuPlugin.java-
java/conf/production/application.properties內line.bot.switch.richmenu.plugin(確認已註解) - LINE OA 後台 richmenu 對應的 id
沒有任何資料可供顯示
動作