แก้ปัญหาข้อผิดพลาดของ API

หน้านี้จะอธิบายวิธีแก้ไขข้อผิดพลาดเกี่ยวกับ Sheets API

400 Bad Request

ข้อผิดพลาดนี้บ่งบอกว่าคำขอมีรูปแบบไม่ถูกต้อง ในการแก้ปัญหาเหล่านี้ โปรดดูเอกสารอ้างอิงและ หน้าการสนับสนุน

500 Internal Server Error

หากคุณพบข้อผิดพลาด 500 เมื่อใช้ Sheets API มักจะแสดงว่ามีปัญหากับตัว API รายงานข้อบกพร่อง ในเครื่องมือติดตามปัญหาของ Sheets API ซึ่งมีคำขอที่ทำให้เกิด ข้อผิดพลาด

503 Service Unavailable

Sheets API แสดงผลข้อผิดพลาด 503 เมื่อบริการไม่พร้อมใช้งาน หรือ เมื่อคำขอหรือสเปรดชีตมีความซับซ้อนสูง รายการต่อไปนี้คือ คำแนะนำบางอย่างเพื่อจำกัดอัตราข้อผิดพลาด 503 โดยการแก้ไขคำขอ API และสเปรดชีตที่เกี่ยวข้อง

ส่งคำขอ

  • ใช้ batchUpdate เพื่อรวมการอัปเดตที่เกี่ยวข้องไว้ในคำขอเดียว โปรดใช้ความระมัดระวังเมื่อจัดกลุ่มการอัปเดตขนาดใหญ่ เนื่องจากการดำเนินการนี้อาจทริกเกอร์ หมดเวลา
  • จำกัดจำนวนคำขอหลายรายการพร้อมกันไปยัง API ต่อสเปรดชีตไว้ที่ 1 รายการ คำขอต่อวินาที
  • สำหรับสเปรดชีตขนาดใหญ่ ให้ดึงเฉพาะค่าที่จำเป็นของสเปรดชีตโดยใช้ รูปแบบ A1 และจำกัดการใช้ includeGridData
  • ใช้มาสก์ของช่องเพื่อจำกัดปริมาณข้อมูลที่ API แสดงผล
  • ใช้ Exponential Backoff เมื่อลองส่งคำขออีกครั้ง

สเปรดชีต

  • สำหรับชีตที่อัปเดตบ่อย ให้หมุนเวียนไปยังสเปรดชีตใหม่เป็นระยะเพื่อ ช่วยลดการรวบรวมเวอร์ชัน
  • จำกัดการใช้ IMPORTRANGE, QUERY และสูตรที่ซับซ้อนอื่นๆ
  • ลองแบ่งสเปรดชีตขนาดใหญ่ออกเป็นหลายๆ สเปรดชีต
  • จำกัดการใช้สเปรดชีตเดียวเป็นแหล่งที่มาสำหรับ IMPORTRANGE หลายรายการ สูตร
  • จำกัดการเข้าถึงสเปรดชีตไว้สำหรับผู้ที่ต้องการเท่านั้น