ขีดจำกัดและโควต้าจะปกป้องโครงสร้างพื้นฐานของ Google จากกระบวนการอัตโนมัติที่ใช้ตัวแทนจำหน่าย API ในลักษณะที่ไม่เหมาะสม คำขอที่มากเกินไปจาก API อาจเป็นผลมาจากการพิมพ์ผิดที่ไม่เป็นอันตราย หรืออาจเกิดจากระบบที่ออกแบบมาไม่ดีซึ่งเรียก API ได้โดยไม่จำเป็น ไม่ว่าสาเหตุจากสาเหตุใด การบล็อกการเข้าชมจากแหล่งที่มาหนึ่งๆ เมื่อจนถึงระดับหนึ่งๆ เป็นสิ่งจำเป็นต่อประสิทธิภาพโดยรวมของระบบ Google Workspace การดำเนินการของนักพัฒนาซอฟต์แวร์ 1 รายจะไม่ส่งผลเสียต่อชุมชนโดยรวม
คำขอ API ล้มเหลว
ในกรณีที่คำขอ API ของคุณล้มเหลวซึ่งมีโอกาสเกิดขึ้นไม่ได้ แอปพลิเคชันของคุณจะได้รับการตอบกลับรหัสสถานะ HTTP รหัสสถานะ 403
มีข้อมูลข้อผิดพลาดเกี่ยวกับอินพุตที่ไม่ถูกต้อง และรหัสสถานะ HTTP ของ 503
มีข้อมูลข้อผิดพลาดที่ระบุว่ามีการใช้งาน API เกินโควต้าใด การตอบสนองเหล่านี้ช่วยให้แอปพลิเคชันที่กำหนดเองของคุณตรวจหาข้อผิดพลาดเหล่านี้และดำเนินการได้อย่างเหมาะสม
ข้อผิดพลาดเกี่ยวกับเวลา
สำหรับข้อผิดพลาดทั้งหมดที่ขึ้นกับเวลา (สูงสุด N รายการสำหรับ N วินาทีต่อเทรด) โดยเฉพาะข้อผิดพลาดของรหัสสถานะ 503
เราขอแนะนำให้โค้ดจับข้อยกเว้นได้ และใช้อัลกอริทึม Exponential Backoff แล้วรอความล่าช้าเล็กน้อยก่อนลองเรียกที่ล้มเหลวอีกครั้ง ซึ่งตัวอย่าง API ผู้ค้าปลีกสำหรับเทรดหนึ่งคือการรอ 5 วินาทีแล้วลองเรียกที่ไม่สำเร็จอีกครั้ง หากคำขอสำเร็จ ให้ใช้รูปแบบนี้ซ้ำสำหรับเทรดอื่น หากคำขอที่ 2 ไม่สำเร็จ การสมัครของคุณควรลดความถี่ของคำขอลงจนกว่าคำขอจะเสร็จสมบูรณ์ เช่น เพิ่มการหน่วงเวลา 5 วินาทีแรกเป็น 10 วินาที แล้วลองโทรที่ไม่สำเร็จอีกครั้ง นอกจากนี้ ให้เลือกขีดจำกัดการลองอีกครั้งด้วย
ตัวอย่างเช่น ลองส่งคำขออีกครั้ง 5 ถึง 7 ครั้งโดยมีความล่าช้าต่างกัน ก่อนที่แอปพลิเคชันจะแสดงข้อผิดพลาดให้แก่ผู้ใช้
ข้อจำกัด
หมวดหมู่ขีดจำกัด API | ข้อจำกัด |
---|---|
การสมัครใช้บริการ purchaseOrderId |
พร็อพเพอร์ตี้นี้ยอมรับอักขระที่เป็นข้อความธรรมดาสูงสุด 80 อักขระ |
การสมัครใช้บริการ maxResults |
สตริงคำค้นหา maxResults อาจมีผลลัพธ์ได้ 1-100 รายการ
ค่าเริ่มต้นคือ 20 รายการ
|
โทเค็นการโอน (customerAuthToken ) |
โทเค็นการโอนของลูกค้ามีอายุ 30 วันนับจากวันที่สร้าง |
จำนวนผู้ใช้สูงสุดของลูกค้า | จำนวนผู้ใช้สูงสุดอาจจะเป็น 50,000 คนหรือจำนวนสูงสุดที่กำหนดไว้ในสัญญาตัวแทนจำหน่ายก็ได้ ทั้งนี้ขึ้นอยู่กับสัญญาของคุณ |
คำขอที่ไม่ได้รับอนุญาต | Google ไม่อนุญาตให้ส่งคำขอไปยังตัวแทนจำหน่าย API ที่ไม่ได้รับอนุญาต ระบบจะถือว่าคำขอไม่ได้รับอนุญาตหากไม่มีการให้โทเค็นการให้สิทธิ์ ดูข้อมูลเพิ่มเติมได้ที่ดูข้อมูลเกี่ยวกับการตรวจสอบสิทธิ์และการให้สิทธิ์ |
ข้อจำกัดประเภทอื่นๆ
ข้อจำกัดประเภทอื่นๆ | ข้อจำกัดและหลักเกณฑ์ |
---|---|
รูปแบบข้อมูล |
รูปแบบข้อมูลอยู่ใน JavaScript Object Notation JSON
JSON คือรูปแบบอินเทอร์เน็ตทั่วไปที่ให้วิธีการแสดงโครงสร้างข้อมูลที่กำหนดเอง JSON เป็นรูปแบบข้อความที่ไม่เกี่ยวข้องกับภาษาโดยสิ้นเชิง แต่ใช้รูปแบบที่โปรแกรมเมอร์คุ้นเคยในกลุ่มภาษา C ได้แก่ C, C++, C#, Java, JavaScript, Perl และ Python |
รูปแบบเวลา | วันที่และเวลาทั้งหมดจะอยู่ในตัวแปลง Epoch เป็นมิลลิวินาที รูปแบบนี้ใช้กับค่าสำหรับเวลาที่สร้างการสมัครใช้บริการ เวลาเริ่มต้นและเวลาสิ้นสุดของสัญญาผูกมัดของแพ็กเกจ และเวลาสิ้นสุดของช่วงทดลองใช้ฟรี 30 วัน |