เอกสารนี้แสดงโควต้าที่ใช้กับ Merchant API
Merchant API ใช้โควต้าเพื่อช่วยให้มั่นใจว่าสภาพแวดล้อมจะมีความเสถียรและเป็นธรรมสำหรับผู้ใช้ทุกคน โควต้าจะป้องกันไม่ให้ผู้ใช้ API รายเดียวสร้างภาระงานมากเกินไปในระบบ เพื่อให้มั่นใจว่าระบบจะทำงานได้อย่างมีประสิทธิภาพสูง การทำความเข้าใจโควต้าเหล่านี้เป็นกุญแจสำคัญในการ จัดการข้อมูลผลิตภัณฑ์และขยายธุรกิจบน Google
แนวคิดทั่วไป
โควต้า Merchant API ได้รับการจัดการผ่านกลุ่มโควต้า
เมธอด API จะได้รับการแมปกับกลุ่มโควต้า โครงสร้างของการแมปนี้อาจแตกต่างกันไป
- 1 วิธีต่อกลุ่ม: กลุ่มโควต้าบางกลุ่มใช้กับเมธอด API เดียว
เช่น วิธีแหล่งข้อมูลข้อมูล
accounts.dataSources.listมีกลุ่มโควต้าเฉพาะของตัวเอง - หลายวิธีต่อกลุ่ม (การจัดกลุ่ม): บ่อยครั้งที่ระบบจะจัดกลุ่มวิธีที่เกี่ยวข้องไว้ด้วยกันเป็นกลุ่มโควต้าเดียว ทุกวิธีภายในกลุ่มนั้น
จะแชร์ขีดจำกัดรายวันและต่อนาทีเดียวกัน ตัวอย่างที่พบบ่อย ได้แก่
- จัดกลุ่มการดำเนินการอ่านทั้งหมดสำหรับเมธอดและทรัพยากรที่เกี่ยวข้อง เช่น
merchant-accounts-read-methods - จัดกลุ่มการดำเนินการเขียนทั้งหมดสำหรับเมธอดและทรัพยากรที่เกี่ยวข้อง เช่น
merchant-accounts-write-methods
- จัดกลุ่มการดำเนินการอ่านทั้งหมดสำหรับเมธอดและทรัพยากรที่เกี่ยวข้อง เช่น
การเรียกใช้เมธอดแต่ละครั้งจะนับ 1 ครั้ง ไม่ว่าจะเป็นประเภทใดก็ตาม คำขอ list จำนวน 250 รายการจะนับเพียงครั้งเดียว ไม่ใช่คำขอ get จำนวน 250 รายการ
การจัดกลุ่ม HTTP ในตัว
ไม่มีผลต่อโควต้า คำขอเดียวแต่ละรายการภายในคำขอแบบกลุ่มจะนับเป็น 1 รายการเทียบกับโควต้า
เช่น คำขอแบบกลุ่มที่มีคำขอ insert
500 รายการจะคิดค่าบริการเป็นคำขอเมธอด insert แต่ละรายการ 500 รายการ
ข้อยกเว้นสำหรับการจัดกลุ่มภูมิภาคเฉพาะ: วิธีการจัดกลุ่มภูมิภาคเฉพาะ
(batchCreate,
batchUpdate,
batchDelete)
จะนับเป็นการเรียก API รายการเดียวเทียบกับmerchant_regionsกลุ่มโควต้า
โดยไม่คำนึงถึงจำนวนการดำเนินการในภูมิภาคที่มีอยู่ในเพย์โหลด
หากต้องการจัดการการผสานรวมอย่างมีประสิทธิภาพ คุณควรตรวจสอบโควต้าเฉพาะ กลุ่มที่เชื่อมโยงกับแต่ละเมธอด API ที่คุณต้องการใช้ คุณดูรายละเอียดเหล่านี้ได้ในเมธอดรายการโควต้า ดูข้อมูลเพิ่มเติมได้ที่ การตรวจสอบและการมองเห็น
อัปเดตนโยบาย
Merchant API จะบังคับใช้นโยบายต่อไปนี้ในแง่ของการอัปเดต
- โดยค่าเริ่มต้น คุณจะอัปเดตผลิตภัณฑ์ได้สูงสุด 2 ครั้งต่อวัน คุณควร กระจายการโทรอย่างสม่ำเสมอตลอดทั้งวันเพื่อให้เป็นไปตามโควต้าต่อนาที
- โดยค่าเริ่มต้น คุณจะอัปเดตบัญชีย่อยได้สูงสุดวันละ 2 ครั้งเท่านั้น โควต้าการอัปเดตบัญชีย่อยรายวันคือขีดจำกัดรวมที่อิงตามบัญชีย่อยทั้งหมดที่ได้รับอนุญาต
- โดยค่าเริ่มต้น คุณจะเรียกใช้เมธอดแหล่งข้อมูลสำหรับบัญชีย่อย เช่น
listหรือcreateได้สูงสุด 2 ครั้งต่อบัญชีย่อยต่อวัน
โควต้าอัตรา
กลุ่มโควต้าแต่ละกลุ่มมีขีดจำกัด 2 ประเภท (และการใช้งานรายวัน) ดังนี้
- โควต้าต่อวัน (
quotaLimit): จำนวนคำขอสูงสุดที่อนุญาตต่อวัน ระบบจะรีเซ็ตโควต้าประจำวันในเวลา 12:00 น. (UTC) - ขีดจำกัดต่อนาที (
quotaMinuteLimit): จำนวนคำขอสูงสุด ที่อนุญาตต่อนาที ซึ่งควบคุมอัตราคำขอ โควต้าต่อนาที จะใช้หน้าต่างแบบเลื่อน โดยระยะเวลาการบังคับใช้จะเริ่มจาก ช่วงเวลาที่มีการเรียก API ครั้งแรกสำหรับเมธอดและทรัพยากรนั้น เช่น หากคุณโทรที่เวลา 10:01:30 น. หน้าต่างโควต้าต่อนาที สำหรับเมธอดนั้นจะทำงานจนถึงเวลา 10:02:30 น. - การใช้งานรายวัน (
quotaUsage): จำนวนคำขอที่ส่งไปแล้ว และนับรวมกับโควต้าการใช้งานรายวันของวันนี้ หากไม่มี ฟิลด์ แสดงว่ายังไม่มีการใช้โควต้าสำหรับกลุ่มนี้
คุณดูฟิลด์ทั้ง 3 ที่อธิบายไว้ก่อนหน้านี้ (quotaLimit,
quotaMinuteLimit และ quotaUsage) ได้ในการตอบกลับของเมธอด
quotas.list
ขีดจำกัดรายวันและต่อนาทีที่เฉพาะเจาะจงจะแตกต่างกันอย่างมากระหว่างกลุ่มโควต้าต่างๆ การดำเนินการที่มีปริมาณที่คาดไว้สูงกว่าหรือต้นทุนระบบต่ำกว่า เช่น การอ่านข้อมูลสินค้า มักจะมีขีดจํากัดที่สูงกว่า ในทางกลับกัน การดำเนินการที่มีความละเอียดอ่อนหรือต้องใช้ทรัพยากรมาก เช่น การแก้ไขบัญชี อาจมีขีดจำกัดที่ต่ำกว่า
การจัดสรรโควต้าและลำดับชั้น
ส่วนนี้จะอธิบายว่า Merchant API ติดตามและใช้การใช้งานโควต้าในนามของใคร
โดยทั่วไป ระบบจะเรียกเก็บเงินโควต้าตามผู้ใช้ที่ส่งคำขอ API
- บัญชีแบบสแตนด์อโลน: สำหรับบัญชีแบบสแตนด์อโลนที่ตรวจสอบสิทธิ์การเรียก API
คำขอดังกล่าวจะนับรวมในโควต้าของบัญชีนั้น
- ตัวอย่าง: ผู้ขาย Shoe Store A (รหัสบัญชี: 12345) ตรวจสอบสิทธิ์
โดยใช้บัญชีบริการของตนเองเพื่อเรียก
products.insertที่กำหนดเป้าหมายไปยัง บัญชีของตนเอง (accounts/12345) ระบบจะใช้โควต้าจากพูลโควต้าของ Shoe Store A
- ตัวอย่าง: ผู้ขาย Shoe Store A (รหัสบัญชี: 12345) ตรวจสอบสิทธิ์
โดยใช้บัญชีบริการของตนเองเพื่อเรียก
- บัญชีขั้นสูง: การตรวจสอบสิทธิ์ในฐานะบัญชีขั้นสูงจะใช้โควต้าจากพูลของบัญชีขั้นสูง แม้ว่าจะกำหนดเป้าหมายเป็นบัญชีย่อยก็ตาม
- ตัวอย่าง: เอเจนซี Retail Management Account (รหัสบัญชีขั้นสูง:
12345) จัดการบัญชีย่อย Clothing Store B (รหัสบัญชี: 11111)
เอเจนซีจะตรวจสอบสิทธิ์โดยใช้ข้อมูลเข้าสู่ระบบของตนเองและเรียกใช้
products.insertการกำหนดเป้าหมายร้านขายเสื้อผ้า B (accounts/11111) ระบบจะใช้โควต้าจากพูลของเอเจนซีหลัก (รหัสบัญชีขั้นสูง: 12345) ไม่ใช่พูลของบัญชีย่อย
- ตัวอย่าง: เอเจนซี Retail Management Account (รหัสบัญชีขั้นสูง:
12345) จัดการบัญชีย่อย Clothing Store B (รหัสบัญชี: 11111)
เอเจนซีจะตรวจสอบสิทธิ์โดยใช้ข้อมูลเข้าสู่ระบบของตนเองและเรียกใช้
- บัญชีย่อย: เมื่อมีการตรวจสอบสิทธิ์การเรียก API โดยใช้ข้อมูลเข้าสู่ระบบของบัญชีย่อย ระบบจะเรียกเก็บโควต้าจากพูลของบัญชีย่อยนั้น ซึ่งจะทำงานเหมือนกับบัญชีแบบสแตนด์อโลน แม้ว่าบัญชีนี้จะได้รับการจัดการโดยบัญชีขั้นสูงของผู้ปกครองก็ตาม
- ตัวอย่าง: หากใช้การตั้งค่าเดียวกับก่อนหน้า และ Clothing Store B
(รหัสบัญชี: 11111) ตรวจสอบสิทธิ์โดยใช้ข้อมูลเข้าสู่ระบบที่ตั้งค่าไว้โดยเฉพาะ
สำหรับบัญชีย่อยเพื่อเรียกใช้
products.insertที่กำหนดเป้าหมายไปยังบัญชีของตนเอง (accounts/11111) โควต้าจะมาจากกลุ่มโควต้าของ Clothing Store B แต่เพียงผู้เดียว โดยไม่กระทบต่อกลุ่มของเอเจนซีหลัก
- ตัวอย่าง: หากใช้การตั้งค่าเดียวกับก่อนหน้า และ Clothing Store B
(รหัสบัญชี: 11111) ตรวจสอบสิทธิ์โดยใช้ข้อมูลเข้าสู่ระบบที่ตั้งค่าไว้โดยเฉพาะ
สำหรับบัญชีย่อยเพื่อเรียกใช้
ข้อยกเว้นสำหรับกฎทั่วไป
กฎทั่วไปในการจัดสรรโควต้ามีข้อยกเว้นบางประการ ดังนี้
- Accounts.list:
โควต้าสำหรับเมธอดนี้จะเรียกเก็บเงินจากผู้ใช้ที่ตรวจสอบสิทธิ์แล้วหรือ
บัญชีบริการที่ทำการเรียก ไม่ใช่รหัสบัญชี Merchant Center
การใช้งานโควต้าจะไม่ปรากฏในหน้าการวินิจฉัย Merchant Center API มาตรฐาน
หากมีบัญชีขั้นสูง เราขอแนะนำให้ใช้วิธีการ
accounts.listSubaccountsซึ่งจะนับรวมในโควต้าบัญชีขั้นสูง - วิธีการแก้ไขปัญหา วิธีการเหล่านี้จะนับรวมในโควต้าของบัญชีที่มีปัญหา เสมอ แม้ว่าบัญชีอื่นจะตรวจสอบสิทธิ์คำขอ ก็ตาม
ลําดับชั้นการจัดสรร
บริการช็อปปิ้งแบบเปรียบเทียบสินค้า (CSS): CSS คือเว็บไซต์ที่รวบรวมข้อเสนอผลิตภัณฑ์และนำผู้ใช้ไปยังเว็บไซต์ของผู้ค้าปลีกเพื่อทำการซื้อ เมื่อทำการเรียก API ระบบจะใช้โควต้ากับกลุ่ม CSS, โดเมน CSS, บัญชี หรือบัญชีย่อยที่คุณตรวจสอบสิทธิ์
ตัวอย่างเช่น
- กลุ่ม CSS ชื่อ Europe Shopping Group (รหัสบัญชี: 10001) ต้องการแสดงโดเมน CSS ที่เชื่อมโยง การตรวจสอบสิทธิ์ด้วยข้อมูลเข้าสู่ระบบของตัวเองเพื่อทำการเรียก API นี้จะทำให้ระบบใช้โควต้าจากพูลโควต้าของ Europe Shopping Group โดยตรง
- โดเมน CSS TopDeals CSS (รหัสบัญชี: 20002) จะตรวจสอบสิทธิ์เพื่อเรียกใช้
เมธอดที่กำหนดเป้าหมายไปยังบัญชีผู้ขายที่เชื่อมโยงบัญชีใดบัญชีหนึ่ง
(
accounts/30003) เพื่อกำหนดป้ายกำกับ ระบบจะใช้โควต้าจากพูลโควต้าของ CSS ที่มีดีลยอดนิยม ไม่ใช่พูลของบัญชีผู้ขาย
มาร์เก็ตเพลส: มาร์เก็ตเพลสคือแพลตฟอร์มออนไลน์ที่โฮสต์ผู้ขายบุคคลธรรมดาหลายราย โดยจะทำหน้าที่เป็นบัญชีขั้นสูงพิเศษที่ช่วยให้คุณสร้างบัญชีย่อยแยกต่างหากสำหรับผู้ขายแต่ละรายได้
แผนภาพต่อไปนี้แสดงลำดับชั้นของกลุ่ม CSS, CSS, ตลาดกลาง, บัญชีขั้นสูง, บัญชีแบบสแตนด์อโลน และบัญชีย่อย

การปรับโควต้าอัตโนมัติ
Merchant API มีระบบการจัดการโควต้าอัตโนมัติสำหรับบริการบางอย่าง ซึ่งจะปรับขีดจำกัดโควต้าสำหรับผู้ขายที่เติบโตตามการใช้งาน ข้อเสนอ และขนาดบัญชีของคุณ Merchant API จะคำนวณโควต้าเหล่านี้ใหม่ทุกวัน
กลุ่มโควต้าที่รวมอยู่ในการปรับโควต้าอัตโนมัติมีดังนี้
บริการผลิตภัณฑ์
- กลุ่มโควต้าทั้งหมดของเมธอดที่เกี่ยวข้องกับทรัพยากร
productsและproductInputs - โดยทั่วไปแล้ว โควต้าการโทรรายวันจะตั้งค่าเป็น 2 เท่าของจำนวนโควต้าข้อเสนอ ที่ผู้ขายมี ซึ่งถือว่าผู้ขายอาจต้องอัปเดตผลิตภัณฑ์แต่ละรายการวันละ 2 ครั้ง
- คุณอัปเดตผลิตภัณฑ์แต่ละรายการได้มากกว่า 2 ครั้ง แต่การเรียก API โดยรวมต่อวันต้องไม่เกินโควต้าการเรียกต่อวันโดยรวม
บริการบัญชี
- กลุ่มโควต้าทั้งหมดของเมธอดที่เกี่ยวข้องกับทรัพยากรต่างๆ ที่เกี่ยวข้องกับบัญชีแบบละเอียดใน Merchant API
- โควต้าการโทรรายวันจะตั้งค่าเป็นจำนวนบัญชีย่อยสูงสุดที่อนุญาต สำหรับบัญชีนั้น ซึ่งจะอนุญาตให้เรียกอ่านได้สูงสุด 2 ครั้งต่อวันต่อบัญชีย่อย
บริการแหล่งข้อมูล
- กลุ่มโควต้าทั้งหมดของเมธอดที่เกี่ยวข้องกับแหล่งข้อมูลที่เกี่ยวข้องใน
Merchant API เช่น
listหรือcreateที่บัญชีขั้นสูง ดำเนินการในบัญชีย่อย - โดยทั่วไปแล้ว โควต้าการโทรรายวันจะตั้งค่าเป็น 2 เท่าของจำนวนบัญชีย่อย ที่บัญชีขั้นสูงมี ซึ่งถือว่าผู้ขายสามารถอัปเดตแหล่งข้อมูลของบัญชีย่อยแต่ละบัญชีได้สูงสุดวันละ 2 ครั้ง
เฉพาะบริการที่อธิบายไว้ก่อนหน้านี้เท่านั้นที่จะมีการปรับโควต้าอัตโนมัติ บริการอื่นๆ มีโควต้าเริ่มต้น และต้องขอเพิ่มด้วยตนเอง ดูข้อมูลเพิ่มเติมได้ที่ส่วนกระบวนการเพิ่มโควต้า
สิ่งที่จะเกิดขึ้นเมื่อมีการใช้งานเกินโควต้า
หลังจากใช้โควต้าเกินแล้ว ข้อผิดพลาดจะปรากฏในการตอบกลับของ API และใน หน้าการวินิจฉัยภายในบัญชี Merchant Center ดังนี้
- ต่อนาที:
quota/request_rate_too_high
{
"error": {
"code": 429,
"message": "Quota per minute exceeded. Please distribute your requests over a longer time period. For more information check https://developers.google.com/merchant/api/guides/quotas-limits",
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "quotaExceeded",
"domain": "merchantapi.googleapis.com",
"metadata": {
"HELP_CENTER_LINK": "https://developers.google.com/merchant/api/guides/quotas-limits",
"REASON": "QUOTA_REQUEST_RATE_TOO_HIGH"
}
}
]
}
}
- ต่อวัน:
quota/daily_limit_exceeded
{
"error": {
"code": 429,
"message": "Daily request quota exceeded. Please reduce number of requests. For more information check https://developers.google.com/merchant/api/guides/quotas-limits",
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "quotaExceeded",
"domain": "merchantapi.googleapis.com",
"metadata": {
"HELP_CENTER_LINK": "https://developers.google.com/merchant/api/guides/quotas-limits",
"REASON": "QUOTA_TOO_MANY_REQUESTS"
}
}
]
}
}
ข้อผิดพลาดต่อไปนี้เป็นขีดจำกัดของ Merchant Center และไม่เกี่ยวข้องกับ โควต้า Merchant API คุณลองขอโควต้าสินค้า ฟีด หรือบัญชีย่อยเพิ่มได้โดยทำดังนี้
too_many_items: เกินโควต้าผู้ขายtoo_many_subaccounts: สร้างบัญชีย่อยถึงจำนวนสูงสุดแล้ว
การตรวจสอบและการมองเห็น
หากต้องการตรวจสอบโควต้าการโทรและการใช้งานปัจจุบันของบัญชี ให้เรียกใช้
quotas.list โดยระบุชื่อบัญชี
POST https://merchantapi.googleapis.com/quota/v1/accounts/{ACCOUNT_ID}/quotas
Content-Type: application/json
Authorization: Bearer {ACCESS_TOKEN}
แทนที่ค่าต่อไปนี้
ACCOUNT_ID: รหัส Merchant CenterACCESS_TOKEN: โทเค็นการให้สิทธิ์เพื่อทำการเรียก API
เมื่อคำขอสำเร็จ API จะแสดงรายการทรัพยากร quotaGroups
ที่มีทรัพยากร name ของกลุ่มโควต้า โควต้าต่างๆ
และวิธีการที่ใช้กับโควต้าของกลุ่ม
{
"quotaGroups": [
{
"name": "accounts/{ACCOUNT_ID}/quotas/merchant-quota-listquotagroups",
"quotaUsage": "2",
"quotaLimit": "1000",
"methodDetails": [
{
"method": "quotaservice.listquotagroups",
"version": "v1",
"subapi": "quota",
"path": "quota/v1/quotaservice.listquotagroups"
}
],
"quotaMinuteLimit": "10"
},
{
"name": "accounts/{ACCOUNT_ID}/quotas/merchant-commission-group-list",
"quotaLimit": "10000",
"methodDetails": [
{
"method": "commissiongroupservice.listcommissiongroups",
"version": "v1",
"subapi": "youtube",
"path": "youtube/v1/commissiongroupservice.listcommissiongroups"
}
],
"quotaMinuteLimit": "60"
},
{
"name": "accounts/{ACCOUNT_ID}/quotas/merchant-merchantreviews-list",
"quotaLimit": "20000000",
"methodDetails": [
{
"method": "merchantreviewsservice.listmerchantreviews",
"version": "v1",
"subapi": "reviews",
"path": "reviews/v1/merchantreviewsservice.listmerchantreviews"
}
],
"quotaMinuteLimit": "60000"
}
]
}
กระบวนการเพิ่มโควต้า
หากต้องการขอโควต้าเพิ่มเติม ให้เปิดแบบฟอร์มติดต่อทีมสนับสนุน เลือกคำขอเพิ่มโควต้าสำหรับช่อง "ปัญหา/คำถามคืออะไร" ที่ต้องกรอก และกรอกข้อมูลในช่องที่ต้องกรอกทั้งหมด รวมถึงรหัส Merchant Center วิธีการเป้าหมาย และเหตุผลทางธุรกิจ
- สำหรับทรัพยากรที่มีโควต้าอัตโนมัติ (
products,accountsและdatasourcesสำหรับบัญชีขั้นสูง): คุณขอเพิ่มโควต้าชั่วคราวได้เฉพาะในสถานการณ์พิเศษ เช่น การเปิดตัวในตลาดใหม่หรือในช่วงเทศกาลช็อปปิ้งที่มีการเข้าชมสูง เราไม่รับการเพิ่มโควต้าถาวรสำหรับ ทรัพยากรประเภทนี้ - สำหรับทรัพยากรอื่นๆ ทั้งหมดที่ไม่มีโควต้าอัตโนมัติ ให้ขอเพิ่มโควต้าตามต้องการ
เราขอแนะนำให้คุณตรวจสอบโควต้าเป็นระยะเพื่อให้แน่ใจว่ามีโควต้าเพียงพอสำหรับการติดตั้งใช้งาน และดูวิธีปรับโควต้าโดยอัตโนมัติ
ใช้เมธอด quotas.list เพื่อดูขีดจำกัดโควต้าประจำวัน ขีดจำกัดต่อนาที และการใช้งานประจำวันปัจจุบันสำหรับกลุ่มเมธอด API แต่ละกลุ่ม
แนวทางปฏิบัติแนะนำ
การใช้แนวทางปฏิบัติแนะนำเหล่านี้จะช่วยให้การผสานรวมทำงานได้อย่างราบรื่น หลีกเลี่ยงข้อผิดพลาดเกี่ยวกับโควต้าที่ไม่คาดคิด และใช้ทรัพยากรของ Merchant Center อย่างมีประสิทธิภาพ
เพิ่มประสิทธิภาพการกระจายคำขอ
- กระจายคำขออย่างสม่ำเสมอ: หลีกเลี่ยงการส่งคำขอจำนวนมากในคราวเดียว กระจายการเรียก API รายวันอย่างสม่ำเสมอตลอดทั้งวันเพื่อให้เป็นไปตาม
ขีดจำกัดโควต้าต่อนาที (
quotaMinuteLimit) - การควบคุมอัตราการส่งข้อมูลเชิงรุก: ใช้การจำกัดอัตราคำขอฝั่งไคลเอ็นต์ (การควบคุมอัตราการส่งข้อมูล) ในแอปพลิเคชัน อย่าพึ่งพาเซิร์ฟเวอร์ของ Google เพียงอย่างเดียวในการปฏิเสธการเข้าชมที่มากเกินไป ควบคุมอัตราการส่งคำขอที่แหล่งที่มา
การจัดการข้อผิดพลาดอย่างราบรื่น
- จัดการ HTTP 429: แอปพลิเคชันของคุณต้องพร้อมที่จะจัดการข้อผิดพลาด 429 Too
Many Requests (
quota/request_rate_too_high) - Exponential Backoff พร้อม Jitter: เมื่อลองส่งคำขอที่ล้มเหลวอีกครั้ง (โดยเฉพาะหลังจากได้รับข้อผิดพลาด 429) ให้ใช้ Exponential Backoff (เพิ่มเวลารอ) และเพิ่ม "Jitter" (ความล่าช้าแบบสุ่ม) การสุ่มเวลาจะช่วยป้องกัน "การลองใหม่จำนวนมาก" ซึ่งเป็นกรณีที่อินสแตนซ์ไคลเอ็นต์หลายรายการลองใหม่ในเวลาเดียวกันพอดี ทำให้เซิร์ฟเวอร์ทำงานหนักเกินไปอีกครั้ง
- ปฏิบัติตามคำแนะนำในการลองใหม่: หากการตอบกลับของ API มีรายละเอียดหรือส่วนหัวของการลองใหม่ ให้ใช้รายละเอียดหรือส่วนหัวดังกล่าวเพื่อพิจารณาเวลาที่จะกลับมาเรียกใช้
ลดการเรียกซ้ำ
- ป้องกันการเรียกที่ล้าสมัย (404 NOT_FOUND): หลีกเลี่ยงการขอหรือลบทรัพยากรที่ไม่มีอยู่อีกต่อไป
แม้การเรียกที่ล้มเหลวก็ยังใช้โควต้า API ตรวจสอบ
NOT_FOUNDข้อผิดพลาดในการวินิจฉัย API ของ Merchant Center เพื่อตรวจหาการติดตามสถานะ ที่ล้าสมัยหรือการสำรวจที่ไม่จำเป็น - ยืนยันก่อนอัปเดต: ก่อนส่งคำขออัปเดต ให้ตรวจสอบว่าข้อมูลมีการเปลี่ยนแปลงจริงหรือไม่ หลีกเลี่ยงการส่งการอัปเดตที่เขียนค่าเดียวกัน
- ใช้การแคช: แคชการตอบกลับแบบอ่าน (เช่น รายละเอียดผลิตภัณฑ์ การตั้งค่า) ในเครื่องเมื่อเหมาะสมเพื่อหลีกเลี่ยงการเรียก
getหรือlistซ้ำสำหรับข้อมูลที่ไม่มีการเปลี่ยนแปลง
ไปยังลําดับชั้นของโควต้าและข้อยกเว้น
- บัญชีขั้นสูงและบัญชีย่อย: หากคุณใช้บัญชีขั้นสูง ให้ ตรวจสอบสิทธิ์ที่ระดับบัญชีขั้นสูงหากต้องการให้นับการโทร เทียบกับพูลที่แชร์ของบัญชีขั้นสูง
- ใช้
listSubaccounts: สำหรับบัญชีขั้นสูง ให้ใช้accounts.listSubaccountsแทนaccounts.listระบบจะเรียกเก็บโควต้าaccounts.listจากผู้ใช้ที่เรียก (ไม่ใช่รหัส MC) และจะไม่แสดงใน การวินิจฉัยมาตรฐานlistSubaccountsจะนับรวมในโควต้า MCA ของคุณ