โควต้าจะปกป้องโครงสร้างพื้นฐานของ Google จากกระบวนการอัตโนมัติที่ใช้ Google Bid Manager API ในลักษณะที่ไม่เหมาะสม จึงมั่นใจได้ว่าการดำเนินการของนักพัฒนาแอป 1 รายจะไม่ส่งผลเสียต่อชุมชนขนาดใหญ่
ขีดจำกัดโควต้า
ทรัพยากรและวิธี API ของ Bid Manager ทั้งหมดจะใช้ขีดจำกัดโควต้าเริ่มต้นต่อไปนี้
คำขอ 2,000 รายการต่อโปรเจ็กต์ต่อวัน - สามารถเพิ่มได้
4 คำค้นหาต่อวินาที (QPS) ต่อโปรเจ็กต์
ในคอนโซล Google API โควต้านี้เรียกว่าการค้นหาต่อนาทีต่อผู้ใช้ และตั้งไว้ที่ 240 รายการ
หมายเหตุ: โควต้ารายวันจะรีเฟรชตอนเที่ยงคืนตามเวลา PST
เกินโควต้าสูงสุด
ในกรณีที่คําขอของคุณไม่สำเร็จเนื่องจากเกินขีดจำกัดโควต้า API จะแสดงรหัสสถานะ HTTP และเหตุผลของข้อผิดพลาด นอกจากนี้ ส่วนเนื้อหาของการตอบกลับจะมีคำอธิบายโดยละเอียดเกี่ยวกับสาเหตุที่ทำให้เกิดข้อผิดพลาด โปรดดูตัวอย่างการตอบกลับข้อผิดพลาดในคำแนะนำเกี่ยวกับข้อความแสดงข้อผิดพลาด
รายการต่อไปนี้แสดงข้อผิดพลาดที่อาจเกิดขึ้นและการดำเนินการที่แนะนำสำหรับความล้มเหลวในการขอที่เกิดจากการเกินขีดจำกัดโควต้า
รหัส
เหตุผล
ข้อความ
การดำเนินการที่แนะนำ
403
dailyLimitExceeded
เกินขีดจำกัดต่อวัน
โปรดอย่าลองใหม่โดยไม่แก้ไขปัญหา ตรวจสอบการใช้งานของคุณ จากคอนโซล Google API และแก้ไขเวิร์กโฟลว์ให้ส่งคำขอน้อยลง คุณสามารถขอโควต้าเพิ่มเติม หากเชื่อว่าการใช้งานของคุณสมเหตุสมผล
403
userRateLimitExceeded
เกินขีดจำกัดของอัตราผู้ใช้
ชะลออัตราการส่งคำขอโดยใช้ Exponential Backoff
Exponential Backoff คืออะไร
Exponential Backoff เป็นกลยุทธ์การจัดการข้อผิดพลาดมาตรฐานสำหรับแอปพลิเคชันเครือข่ายที่ไคลเอ็นต์จะส่งคำขอที่ล้มเหลวซ้ำเป็นระยะๆ ในระยะเวลาที่เพิ่มขึ้น ถ้าคำขอปริมาณมากหรือการจราจรของข้อมูลในเครือข่ายที่มากทำให้เซิร์ฟเวอร์แสดงข้อผิดพลาด การย้อนกลับแบบทวีคูณอาจเป็นกลยุทธ์ที่ดีสำหรับจัดการกับข้อผิดพลาดเหล่านั้น ในทางกลับกัน การจัดการกับข้อผิดพลาดที่ไม่เกี่ยวข้องกับปริมาณหรือเวลาในการตอบสนองของเครือข่าย เช่น ข้อมูลเข้าสู่ระบบการให้สิทธิ์ที่ไม่ถูกต้อง หรือข้อผิดพลาด "ไม่พบไฟล์" ไม่ใช่กลยุทธ์ที่เกี่ยวข้อง
หากใช้งานอย่างถูกต้อง Exponential Backoff จะช่วยเพิ่มประสิทธิภาพของการใช้แบนด์วิดท์ ลดจำนวนคำขอที่ต้องใช้เพื่อให้ได้รับการตอบสนองที่ประสบความสำเร็จ และเพิ่มอัตราการส่งข้อมูลคำขอในสภาพแวดล้อมที่ใช้งานพร้อมกันให้ได้มากที่สุด
ขั้นตอนการใช้ Exponential Backoff อย่างง่ายมีดังนี้
ส่งคำขอไปยัง API
ได้รับการตอบกลับจาก HTTP 503
ซึ่งระบุว่าคุณควรลองส่งคำขออีกครั้ง
โปรดรอ 1 วินาที +andom_number_milliseconds แล้วลองส่งคำขออีกครั้ง
ได้รับการตอบกลับจาก HTTP 503
ซึ่งระบุว่าคุณควรลองส่งคำขออีกครั้ง
โปรดรอ 2 วินาที +andom_number_milliseconds แล้วลองส่งคำขออีกครั้ง
ได้รับการตอบกลับจาก HTTP 503
ซึ่งระบุว่าคุณควรลองส่งคำขออีกครั้ง
โปรดรอ 4 วินาที +andom_number_milliseconds แล้วลองส่งคำขออีกครั้ง
ได้รับการตอบกลับจาก HTTP 503
ซึ่งระบุว่าคุณควรลองส่งคำขออีกครั้ง
โปรดรอ 8 วินาที +andom_number_milliseconds แล้วลองส่งคำขออีกครั้ง
ได้รับการตอบกลับจาก HTTP 503
ซึ่งระบุว่าคุณควรลองส่งคำขออีกครั้ง
โปรดรอ 16 วินาที +andom_number_milliseconds แล้วลองส่งคำขออีกครั้ง
หยุด รายงานหรือบันทึกข้อผิดพลาด
ในขั้นตอนข้างต้น Ranch_number_milliseconds เป็นตัวเลขแบบสุ่มของมิลลิวินาทีที่น้อยกว่าหรือเท่ากับ 1, 000 ซึ่งจำเป็นเนื่องจากการใช้การหน่วงเวลาแบบสุ่มเล็กๆ จะช่วยกระจายการโหลดให้เท่าๆ กันมากขึ้นและหลีกเลี่ยงความเป็นไปได้ที่จะถูกประทับตราเซิร์ฟเวอร์ ต้องกำหนดใหม่ของค่าสุ่ม ตัวเลข มิลลิวินาที หลังรอแต่ละครั้ง
หมายเหตุ: การรอจะเป็น (2 ^ n) + Random_number_milliseconds เสมอ โดยที่ n คือจำนวนเต็มที่เพิ่มขึ้นแบบเดียวซึ่งกำหนดเป็น 0 ในตอนแรก จำนวนเต็ม n จะเพิ่มขึ้น 1 เมื่อมีการทำซ้ำแต่ละครั้ง (แต่ละคำขอ)
อัลกอริทึมตั้งค่าให้สิ้นสุดเมื่อ n เท่ากับ 5 เพดานนี้ป้องกันไม่ให้ไคลเอ็นต์ลองอีกครั้งอย่างไม่สิ้นสุด และส่งผลให้เกิดความล่าช้ารวมประมาณ 32 วินาทีก่อนที่จะถือว่าคำขอเป็น "ข้อผิดพลาดที่ไม่สามารถกู้คืนได้" การลองซ้ำถึงจำนวนสูงสุดนั้นเป็นเรื่องที่ทำได้ โดยเฉพาะหากการอัปโหลดที่ใช้เวลานานอยู่ระหว่างดำเนินการ ตรวจสอบให้แน่ใจว่าคุณกำหนดความล่าช้าในการลองอีกครั้งไว้ในระดับที่เหมาะสม เช่น น้อยกว่า 1 นาที
การขอโควต้ารายวันเพิ่มเติม
หากคุณคิดว่าแอปพลิเคชันของคุณจำเป็นต้องมีโควต้ารายวันเพิ่มเติม คุณสามารถขอโควต้าเพิ่มเติมได้โดยทำตามวิธีการด้านล่าง
วิธีการต่อไปนี้ใช้กับโปรเจ็กต์ที่พบข้อผิดพลาด dailyLimitExceeded
เท่านั้น การดำเนินการที่แนะนำสำหรับข้อผิดพลาดด้านโควต้าอื่นๆ มีอยู่ในตารางด้านบน
ไปที่ Bid Manager API ในคอนโซล Google API
ตรวจสอบสถิติการใช้งานจากหน้าเมตริก เพื่อให้แน่ใจว่าแอปพลิเคชันทำงานตามที่คาดไว้ โปรดให้ความสำคัญกับวิธีการเรียกใช้และจัดการการใช้งานที่ไม่คาดคิดหรือมากเกินไปก่อนดำเนินการต่อ
หากการใช้งานดูปกติ ให้ไปที่หน้าโควต้า คลิกไอคอนแก้ไขถัดจากการค้นหาต่อวัน และคลิกลิงก์ "ขอโควต้าที่สูงขึ้น"
โปรดตรวจสอบข้อมูลและทำตามวิธีการที่ระบุไว้ในแบบฟอร์มคำขอโควต้าก่อนส่งคำขอเพิ่ม
หมายเหตุ: อีเมลที่ระบุต้องเป็นอีเมลที่คุณตรวจสอบอยู่เป็นประจำ เนื่องจากตัวแทนอาจติดต่อไปเพื่อขอข้อมูลเพิ่มเติม