JL
ZH-TW
文件首頁
選單
指南

常見故障排除

診斷 jsonlog 常見請求失敗並套用直接修復方式。

guide jsonlog

常見故障排除

目的:為常見整合失敗提供嚴格的「症狀-原因-修復」指引。

故障矩陣

症狀可能原因修復
POST /query 回傳 401Missing bearer token缺少 Authorization 標頭從 auth 啟動流程送出 Authorization: Bearer <token>
POST /query 回傳 401Invalid tokenJWT 過期/無效,或 issuer/audience 不符重新啟動權杖並確認 auth 設定(AUTH_ISSUERAUTH_AUDIENCE、JWKS URL)
POST /query 回傳 400start_ts must be <= end_ts請求本文時間範圍無效確保 start_ts 小於或等於 end_ts
POST /log 回傳 400/驗證錯誤請求本文不是有效 JSON 物件一律送出 JSON 本文(最少 {}
私有頻道寫入回傳 401對受保護頻道未提供權杖送出有效擁有者 Bearer 權杖
私有頻道讀寫回傳 404帳戶與頻道擁有者不一致使用 JWT acc 聲明相符的權杖
WebSocket 私有升級回傳 401升級請求權杖缺失或無效升級期間加入有效 Authorization 標頭
WebSocket 私有升級回傳 404權杖 acc 與頻道擁有者不一致改用擁有者帳戶權杖重新連線
POST /query 回傳空的 files範圍內無上傳檔案或篩選條件過窄放寬範圍/篩選條件,並確認 uploader/compression worker 正在執行
OpenAPI 缺少 /query 端點資料庫整合未啟用設定 DATABASE_URL 並重啟服務以啟用查詢路由

快速診斷

JSONLOG_BASE_URL="http://localhost:3002"

curl -sS "${JSONLOG_BASE_URL}/health"
curl -sS "${JSONLOG_BASE_URL}/stats"
curl -sS "${JSONLOG_BASE_URL}/openapi.json" | jq '.paths | keys'

腳本化 Auth 排查

cd jsonlog
set -a && source .env && set +a
npm run test:auth:smoke

此 smoke 流程會驗證 /query 在無驗證、無效驗證與有效驗證下的行為。

相關文件