سهمیه‌های استفاده از Mail Admin Quarantine API

Mail Admin Quarantine API سهمیه‌های استفاده دقیقه‌ای را برای هر پروژه Google Cloud اعمال می‌کند تا از زیرساخت Google Workspace که پیام‌های قرنطینه‌شده را جستجو و بازیابی می‌کند محافظت کند. سهمیه‌ها براساس نوع کاری که روش انجام می‌دهد گروه‌بندی می‌شوند.

سهمیه‌ها

جدول زیر سهمیه‌ها را فهرست می‌کند. هر سهمیه در دقیقه برای هر پروژه Cloud است و همه درخواست‌هایی را که پروژه در سراسر همه مشتریان Google Workspace و سرپرستان جعل‌هویت‌شده ایجاد می‌کند، محاسبه می‌کند.

سهمیه مقدار روش‌ها
جستجو و فهرست کردن درخواست‌ها ۶۰ درخواست در دقیقه customers.quarantinedMessages.list، customers.quarantinedMessages.search
درخواست‌های خواندن ‫۱٬۲۰۰ درخواست در دقیقه customers.quarantinedMessages.get، customers.quarantines.get، customers.quarantines.list، customers.operations.get
درخواست‌های نوشتن ۳۰۰ درخواست در دقیقه customers.quarantinedMessages.release، customers.quarantinedMessages.deny، customers.quarantinedMessages.batchRelease، customers.quarantinedMessages.batchDeny

هر فراخوانی میانای برنامه‌سازی کاربردی به‌عنوان یک درخواست محسوب می‌شود، صرف‌نظر از اندازه صفحه یا، برای روش‌های دسته‌ای، تعداد پیام‌ها در دسته. برای مثال، یک درخواست batchRelease با ۵۰۰ پیام، یک درخواست نوشتن مصرف می‌کند.

می‌توانید مصرف سهمیه فعلی پروژه‌تان را در کنسول Google Cloud در بخش APIs & Services > Enabled APIs & services > Admin Quarantine API > Quotas & System Limits مشاهده کنید.

محدودیت‌های درخواست

محدودیت مقدار
حداکثر pageSize برای درخواست‌های list و search ‫۳۰۰ پیام
حداکثر پیام‌ها برای هر درخواست batchRelease یا batchDeny ‫۵۰۰ پیام
پنجره جستجو و فهرست پیام‌های دریافتی در ۳۰ روز گذشته

حل‌وفصل کردن خطاهای سهمیه

وقتی پروژه‌تان از سهمیه فراتر می‌رود، API خطای HTTP 429 را با وضعیت RESOURCE_EXHAUSTED برمی‌گرداند:

{
  "error": {
    "code": 429,
    "message": "Quota exceeded for quota metric 'Search and list quarantined messages requests' and limit 'Search and list requests per minute per project' of service 'mailadminquarantine.googleapis.com' for consumer 'project_number:123456789012'.",
    "status": "RESOURCE_EXHAUSTED"
  }
}

برای ماندن در محدوده سهمیه‌ها:

  • با عقب‌گرد نمایی دوباره امتحان کنید. وقتی خطای 429 دریافت می‌کنید، قبل‌از امتحان مجدد صبر کنید و زمان انتظار را بعداز هر تلاش ناموفق افزایش دهید. برای جزئیات، عقب‌گرد نمایی را ببینید.
  • از بزرگ‌ترین اندازه صفحه مفید استفاده کنید. درخواست‌های جستجو و فهرست کردن کمترین سهمیه را دارند. به‌جای تعداد زیادی صفحه کوچک، حداکثر ۳۰۰ پیام در هر صفحه درخواست کنید.
  • از فیلترها استفاده کنید. درخواست‌های search را با filter یا query محدود کنید تا فقط پیام‌های موردنیازتان را بازیابی کنید.
  • از روش‌های دسته‌ای برای اقدامات انبوه استفاده کنید. یک درخواست batchRelease یا batchDeny می‌تواند تا ۵۰۰ پیام را آزاد یا رد کند، درحالی‌که هر تماس release یا deny فقط یک پیام را آزاد یا رد می‌کند.
  • عملیات نظرسنجی را به‌ندرت انجام دهید. وقتی منتظر عملیات دسته‌ای هستید، روش get منبع customers.operations را هر چند ثانیه یک‌بار به‌جای به‌طور مداوم فراخوانی کنید.
  • همگام‌سازی افزایشی. به‌جای فهرست کردن مجدد کل قرنطینه در هر اجرا، روی status = PENDING_TRIAGE فیلتر کنید و فقط پیام‌های جدید را پردازش کنید.

افزایش سهمیه درطول «پیش‌نمای توسعه‌دهندگان نرم‌افزار» دردسترس نیست. اگر مورد استفاده شما به سهمیه‌های بالاتری نیاز دارد، بازخوردتان را ازطریق برنامه پیش‌نمایش توسعه‌دهندگان Google Workspace هم‌رسانی کنید.