ขีดจำกัดและโควต้าจะปกป้องโครงสร้างพื้นฐานของ Google จากกระบวนการอัตโนมัติที่ใช้ API การโอนข้อมูลในลักษณะที่ไม่เหมาะสม คําขอที่มากเกินไปจาก API อาจเป็นผลมาจากการพิมพ์ผิดที่ไม่เป็นอันตราย หรืออาจเกิดจากระบบที่ออกแบบมาอย่างไม่มีประสิทธิภาพซึ่งทำการเรียก API ได้โดยจําเป็น ไม่ว่าจะเกิดจากสาเหตุใด การบล็อกการเข้าชมจากแหล่งที่มาที่เฉพาะเจาะจงเมื่อถึงระดับหนึ่งๆ จำเป็นต่อประสิทธิภาพโดยรวมของระบบ Google Workspace ทั้งนี้เพื่อให้มั่นใจว่าการดำเนินการของนักพัฒนาแอป 1 รายจะไม่ส่งผลเสียต่อชุมชนขนาดใหญ่
คำขอ API ล้มเหลว
ในกรณีที่คำขอ API ของคุณไม่สำเร็จ ซึ่งมีโอกาสเกิดขึ้นไม่บ่อยนัก แอปพลิเคชันของคุณจะได้รับการตอบกลับรหัสสถานะ HTTP รหัสสถานะของ 403
มีข้อมูลข้อผิดพลาดเกี่ยวกับอินพุตที่ไม่ถูกต้อง และรหัสสถานะ HTTP ของ 503
มีข้อมูลข้อผิดพลาดที่ระบุว่าโควต้า API ใดเกินโควต้า การตอบกลับเหล่านี้ช่วยให้แอปพลิเคชันที่กำหนดเองตรวจพบข้อผิดพลาดเหล่านี้และดำเนินการตามความเหมาะสมได้
คำขอที่เสร็จสมบูรณ์ในระยะเวลาที่กำหนด
หากต้องการดำเนินการตามคำขอให้เสร็จสมบูรณ์ภายในระยะเวลาที่กำหนด ให้ส่งคำขอพร้อมกันหรือใช้เทรดหลายรายการในแอปพลิเคชัน Java หรือ C# เช่น แยกคำขอตามเดือนหรือช่วงเวลาอื่น ในกรณีของชุดข้อความ ให้ลองเริ่มจากชุดข้อความ 10 รายการ โดยป้อน 1 ชุดข้อความต่อคําขอ คำแนะนำชุดข้อความมีข้อดีข้อเสียและไม่มีประโยชน์ต่อ API บางสถานการณ์ หากจำนวนคำขอสูงเกินไป ข้อผิดพลาดเกี่ยวกับโควต้าจะเกิดขึ้น
ข้อผิดพลาดที่อิงตามเวลา
สำหรับข้อผิดพลาดทั้งหมดที่อิงตามเวลา (ไม่เกิน N รายการเป็นเวลา X วินาทีต่อเทรด) โดยเฉพาะอย่างยิ่งข้อผิดพลาดของรหัสสถานะ 503
เราขอแนะนำให้โค้ดจับข้อยกเว้นและใช้อัลกอริทึม Exponential Backoff รอให้ระบบล่าช้าเล็กน้อยก่อนที่จะลองเรียกใช้ที่ล้มเหลวอีกครั้ง ตัวอย่าง Data Transfer API ของเทรดหนึ่งคือการรอ 5 วินาทีแล้วลองเรียกที่ล้มเหลวอีกครั้ง หากคำขอสำเร็จ ให้ใช้รูปแบบนี้ซ้ำสำหรับชุดข้อความอื่นๆ หากคำขอที่ 2 ไม่สำเร็จ แอปพลิเคชันควรปรับลดความถี่ของคำขอจนกว่าคำขอจะสำเร็จ ตัวอย่างเช่น เพิ่มการหน่วงเวลา 5 วินาทีแรกเป็น 10 วินาที แล้วลองโทรที่ไม่สำเร็จอีกครั้ง นอกจากนี้ ให้เลือกขีดจำกัดการลองอีกครั้ง เช่น ลองส่งคำขออีกครั้ง 5 ถึง 7 ครั้งโดยให้เวลาล่าช้าต่างกัน ก่อนที่แอปพลิเคชันจะแสดงข้อผิดพลาดให้แก่ผู้ใช้
ข้อจำกัด
หมวดหมู่ขีดจำกัด API | ข้อจำกัด |
---|---|
จำนวนคำค้นหาต่อวินาที (QPS) | โปรเจ็กต์นักพัฒนาซอฟต์แวร์จำกัดไว้ที่ 10 คำค้นหาต่อวินาที (QPS) ต่อบัญชี |
โควต้า
หมวดหมู่โควต้า API | โควต้า |
---|---|
คำขอ API สูงสุดต่อวัน | คำขอ API สูงสุดต่อวันคือ 500,000 รายการ |
การเก็บ การหมดอายุของข้อความ | ที่เก็บถาวรของกลุ่มไม่มีวันหมดอายุ ข้อความจะคงอยู่ในที่เก็บจนกว่ากลุ่มจะถูกลบ นโยบายการเก็บรักษาอีเมลจะไม่ส่งผลต่อข้อความในที่เก็บถาวรของกลุ่ม |
ขนาดข้อความอีเมล | ขนาดข้อความอีเมลสูงสุดคือ 25 MB ขีดจำกัดนี้รวมถึงส่วนหัวข้อมูลเมตา เนื้อหา และไฟล์แนบทั้งหมดของข้อความ |
ข้อจำกัดประเภทอื่นๆ
ข้อจำกัดประเภทอื่นๆ | ข้อจำกัดและหลักเกณฑ์ |
---|---|
รูปแบบประเภทเนื้อหา | ข้อความอีเมลต้องอยู่ในรูปแบบข้อความ RFC 822 มาตรฐาน
รูปแบบประเภทเนื้อหาของคำขอสำหรับการอัปโหลดอีเมลที่ย้ายข้อมูลแล้วจะใช้ส่วนหัว Content-type: message/rfc822
|
รูปแบบข้อมูลในการตอบสนองของ API | รูปแบบข้อมูลการตอบกลับคือ JavaScript Object Notation (JSON) |
นโยบายตำแหน่งข้อมูล | Data Transfer API ไม่รองรับนโยบายตำแหน่งข้อมูลที่กำหนดให้มีการจัดเก็บข้อมูลในขอบเขตทางภูมิศาสตร์หรือการเมืองที่เฉพาะเจาะจงเนื่องด้วยเหตุผลทางสัญญา อย่าใช้ API การโอนข้อมูลหากต้องใช้ตำแหน่งข้อมูลสำหรับบัญชีของคุณ |
การแทรกข้อความพร้อมกัน | Data Transfer API รองรับคำขอพร้อมกันสำหรับการแทรกอีเมลในที่เก็บถาวรของกลุ่มต่างๆ แต่ Data Transfer API ไม่รองรับการแทรกข้อความพร้อมกันในที่เก็บถาวรกลุ่มเดียวกัน และ API เวอร์ชันนี้ก็ไม่รองรับคำขอแบบกลุ่มเช่นกัน |
คำขอที่ไม่ได้รับอนุญาต | Data Transfer API จะไม่ยอมรับคำขอที่ไม่ได้รับอนุญาต ระบบจะถือว่าคำขอไม่ได้รับอนุญาตหากไม่มีการให้โทเค็นการให้สิทธิ์ |