การโต้ตอบกับ GraphQL API
การโต้ตอบกับ GraphQL APIการแก้ไขปัญหา

การแก้ไขปัญหา

เมื่อใดก็ตามที่รัน GraphQL queries ผ่าน Internal GraphQL Server หรือผ่าน Automation แล้วผลลัพธ์ไม่เป็นไปตามที่คาดหวัง เราสามารถค้นหาสาเหตุได้โดยการตรวจสอบ logs

รับการแจ้งเตือนเมื่อ query ล้มเหลว

โดยค่าเริ่มต้น เมื่อใดก็ตามที่มีการเพิ่มรายการ 🔴 Error ลงใน logs ระบบจะแสดงแบดจ์การแจ้งเตือนในเมนูปลั๊กอิน

แบดจ์การแจ้งเตือน
แบดจ์การแจ้งเตือน

สิ่งนี้จะแจ้งให้เราทราบว่าการรัน GraphQL query ล้มเหลว และกระตุ้นให้เราตรวจสอบ logs

การค้นหาปัญหา

ตรวจสอบ logs หากพบ 🔴 Error นั่นคือจุดที่เกิดปัญหาอย่างแน่นอน

หากพบ 🟡 Warning แสดงว่า query พบสถานการณ์ที่ไม่คาดคิด ซึ่งอาจเป็นสาเหตุของปัญหา

ตัวอย่างเช่น หาก automation ไม่ได้รัน log จะมีรายการพร้อมสถานะและข้อมูลของมัน

ในภาพหน้าจอนี้ รายการ log ที่มี 🔴 Error ช่วยให้เราเข้าใจว่าตัวแปรที่ส่งให้ query ใน automation นั้นไม่ถูกต้อง:

การดู log รายการเดียว
การดู log รายการเดียว

รายการ log มีเนื้อหาดังนี้:

🔴 Error [Automation Rule "Create metadata on publish lesson"][Persisted Query "Create SEO metadata for MasterStudy LMS" ← title] Execution with errors: Non-nullable variable 'courseOrLessonId' has not been provided

ปัญหาคือชื่อตัวแปรที่กำหนดใน automation นั้นผิด (lessonOrCourseId ถูกกำหนดใน automation แต่ใน persisted query จะใช้ชื่อว่า courseOrLessonId)