專案

一般

配置概況

動作

Bug #1324

進行中

[Bug] LINE richmenu `richmenu-3623cae3ea1b0da30c15cb597707b286` 404

是由 陳國瑋約 2 個月 前加入.

狀態:
New
優先權:
High
被分派者:
開始日期:
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。

建議修法

  1. 確認 LINE OA 後台目前所有 richmenu id,把程式裡 hard-code 的 id 改為環境變數或 settings table
  2. HmSwitchRichmenuPlugin 已標 deprecated,但程式碼可能仍會被註冊到 Spring container — 確認 line.bot.switch.richmenu.plugin 在 application.properties 已註解(2025-01-22 commit 已做),並從 plugin 程式碼中徹底移除
  3. 或者:LINE API 回 404 時 catch 並 log warn,不讓 ERROR 等級炸到 log

範圍

  • java/src/main/java/com/crazysundiet/hm/line/HmSwitchRichmenuPlugin.java
  • java/conf/production/application.propertiesline.bot.switch.richmenu.plugin(確認已註解)
  • LINE OA 後台 richmenu 對應的 id

沒有任何資料可供顯示

動作

匯出至 Atom PDF