LRRich Menu Studio
แก้ปัญหา

รวม Error LINE Rich Menu และวิธีหาสาเหตุแบบเป็นขั้นตอน

วิเคราะห์ Error 400, 401, 403, 404, 413, 415 และ 429 ของ Rich Menu โดยแยกปัญหา Token, JSON, ภาพ และลำดับ Publish

อย่าเดาจากข้อความสั้น ๆ ให้ตรวจตามลำดับ Authentication → JSON → Image → Resource → Rate limit

01

ตาราง Error ที่พบบ่อย

HTTP status บอกหมวดของปัญหา แต่สาเหตุจริงอยู่ใน response body และขั้นตอนที่กำลังเรียก เก็บ request ID และข้อความผิดพลาดโดยไม่บันทึก Token

Statusสาเหตุที่ควรตรวจการแก้ถาวร
400JSON ไม่ถูกต้อง, ไม่มีภาพ, ค่าเกินกำหนดValidate object และตรวจลำดับงาน
401Token หาย หมดอายุ หรือผิด Channelออก/หมุน Token และส่งเป็น Bearer
403ทรัพยากรถูกจัดการจากอีก Channel/เครื่องมือยืนยัน Channel และเจ้าของเมนู
404richMenuId ไม่มีหรือไม่มีภาพอ่าน ID จากผล Create/List ล่าสุด
413คำขอใหญ่เกินเพดานของ Studio/proxyลดภาพหรือ payload ก่อนส่ง
415Content-Type ภาพไม่ใช่ JPEG/PNGส่ง MIME ให้ตรงกับไฟล์จริง
429เรียกเกิน rate limitใช้ backoff, queue และลดการ retry
02

ลำดับตรวจที่เร็วที่สุด

หากแต่ละขั้นผ่านแยกกันแต่ flow รวมล้มเหลว ให้ตรวจว่าระบบใช้ richMenuId เดียวกันตลอดคำขอ และไม่มีงานซ้ำสร้าง/ลบทรัพยากรพร้อมกัน

  • เรียก endpoint ข้อมูลบัญชีหรือ List เพื่อพิสูจน์ Token
  • ส่ง Rich Menu object เข้า Validate โดยยังไม่สร้าง
  • ตรวจภาพด้วยตัวตรวจขนาด
  • Create แล้วเก็บ richMenuId จาก response
  • Upload ภาพไป api-data.line.me ด้วย Content-Type ที่ถูก
  • Set default หลัง Upload สำเร็จเท่านั้น
03

สิ่งที่ไม่ควรทำเวลาแก้ปัญหา

บันทึก endpoint, status, response body ที่ตัดข้อมูลลับแล้ว, เวลา และขั้นตอนล่าสุด จะช่วยให้แก้ซ้ำได้และเขียน automated test ป้องกันการเกิดซ้ำ

  • อย่าวาง Token ลงใน issue, screenshot หรือ log
  • อย่า retry แบบไม่จำกัดเมื่อเจอ 429
  • อย่าลบเมนูเดิมเพื่อหวังให้ 400 หาย
  • อย่าเปลี่ยนหลายตัวแปรพร้อมกันจนไม่รู้ว่าสิ่งใดแก้ปัญหา
VERIFIED SOURCES

เอกสารอ้างอิง

ตรวจสอบข้อกำหนดล่าสุดจากเอกสารทางการก่อนใช้งานกับระบบสำคัญ

FROM GUIDE TO CANVAS

พร้อมนำไปทำบน Canvas แล้วหรือยัง?

วางพื้นที่ปุ่มแบบลาก ย้าย ย่อ–ขยาย แล้วตรวจ JSON ก่อนเผยแพร่

เปิด Studio