محدودیتها و سهمیهها از زیرساخت Google در برابر فرآیند خودکاری که از API حسابرسی ایمیل به روشی نامناسب استفاده میکند، محافظت میکند. درخواستهای بیش از حد از یک API ممکن است ناشی از یک اشتباه تایپی بیضرر باشد، یا ممکن است ناشی از طراحی ناکارآمد سیستمی باشد که تماسهای API بیضروری را ایجاد میکند. صرف نظر از علت، مسدود کردن ترافیک از یک منبع خاص زمانی که به سطح معینی می رسد برای سلامت کلی سیستم Google Workspace ضروری است. محدودیتها کمک میکنند تا اطمینان حاصل شود که اقدامات یک توسعهدهنده نمیتواند بر جامعه بزرگتر تأثیر منفی بگذارد.
در صورتی که درخواست API شما ناموفق باشد، پاسخ کد وضعیت HTTP را دریافت خواهید کرد. کد وضعیت 403
دارای اطلاعات خطا در مورد ورودی نادرست است و کد وضعیت HTTP 503
دارای اطلاعات خطایی است که نشان می دهد از سهمیه های API فراتر رفته است. این پاسخها به برنامه سفارشی شما اجازه میدهد این خطاها را شناسایی کرده و اقدامات لازم را انجام دهد.
اگر درخواستهای شما باید در یک بازه زمانی مشخص تکمیل شوند، درخواستهای خود را به صورت موازی ارسال کنید یا از چندین رشته در برنامه جاوا یا سی شارپ خود استفاده کنید. نمونه ای از درخواست های موازی، درخواست دسته های کوچک ایمیل از کاربران مختلف به جای افزودن یا حذف تعداد زیادی ایمیل از یک کاربر به طور همزمان است. در مورد موضوعات، سعی کنید با 10 رشته شروع کنید، یک رشته برای هر ایمیل کاربر. توجه داشته باشید، توصیه رشته دارای معاوضههایی است و برای همه موقعیتهای API مفید نیست. اگر تعداد درخواست ها خیلی زیاد شود، خطاهای سهمیه ای رخ می دهد. یکی دیگر از نمونه های مبادله ای، سهمیه API حسابرسی ایمیل برای حداکثر نرخ کلی آپلود پیام است. نرخ آپلود یک درخواست API - در هر ثانیه - برای هر کاربر است، مهم نیست که چند رشته درخواست آپلود می کنند.
برای همه خطاهایی که مبتنی بر زمان هستند (حداکثر N چیز برای N ثانیه در هر رشته)، به خصوص خطاهای کد وضعیت 503
، توصیه می کنیم کد شما استثنا را بگیرد و با استفاده از یک الگوریتم عقب نشینی نمایی ، قبل از تلاش مجدد، کمی تأخیر صبر کنید. تماس ناموفق یک مثال Email Audit API برای یک رشته این است که 5 ثانیه صبر کنید و تماس ناموفق را دوباره امتحان کنید. اگر درخواست موفقیت آمیز بود، این الگو را برای رشته های دیگر تکرار کنید. اگر درخواست دوم موفقیت آمیز نبود، برنامه شما باید تعداد دفعات درخواست را کاهش دهد تا زمانی که تماس موفقیت آمیز باشد. به عنوان مثال، 5 ثانیه تاخیر اولیه را به 10 ثانیه افزایش دهید و دوباره تماس ناموفق خود را دوباره امتحان کنید. همچنین، در مورد محدودیت تلاش مجدد تصمیم بگیرید. به عنوان مثال، قبل از اینکه برنامه شما خطایی را به کاربر بازگرداند، یک درخواست را 5 تا 7 بار با زمانهای تاخیر متفاوت امتحان کنید.
جدول زیر محدودیتهای مربوط به API حسابرسی ایمیل را فهرست میکند:
دسته های محدودیت API | محدودیت ها |
---|---|
فایل های صندوق پستی رمزگذاری شده، ایجاد | بسته به اندازه، ایجاد فایلهای صندوق پستی رمزگذاریشده ممکن است چندین روز طول بکشد تا سیستم آماده شود. |
فایل های صندوق پستی رمزگذاری شده، خطاهای حذف | هنگامی که حذف یک صندوق پستی رمزگذاری شده و خطا رخ می دهد، به درخواست وضعیت MARKED_DELETE داده می شود. این خلاصهها و فایلهای صادراتی بهطور خودکار در عرض 24 ساعت توسط Google دوباره حذف میشوند (با فایلهای احتمالی باقیمانده). اگر وضعیت MARKED_DELETE به طور مداوم برگردانده می شود، یک استراتژی عقب نشینی نمایی را امتحان کنید. |
جدول زیر سهمیه های Email Audit API را فهرست می کند:
دسته های سهمیه API | سهمیه ها |
---|---|
نشانه های احراز هویت ClientLogin | 24 ساعت اعتبار دارد. خطای 401 token expired است. |
فرمت های تاریخ | قبل از استفاده از آنها با API حسابرسی ایمیل، همه تاریخ ها را به فرمت زمان جهانی هماهنگ (UTC) تبدیل کنید برای اطلاعات بیشتر، به مبدل UTC مراجعه کنید. |
فایل های صندوق پستی رمزگذاری شده، خلاصه های EXPIRED شده و فایل های صادراتی | Google فایل های صندوق پستی رمزگذاری شده را به مدت 3 هفته حفظ می کند. پس از آن زمان، آنها حذف می شوند. مسئولیت دانلود این فایل های صندوق پستی در این بازه زمانی به عهده مدیر دامنه است. |
فایل های صندوق پستی رمزگذاری شده، فرمت | فایل های صندوق پستی رمزگذاری شده در قالب mbox هستند. |
فایل های صندوق پستی رمزگذاری شده، حداکثر درخواست ایجاد | حداکثر درخواست ایجاد صادرات صندوق پستی در روز در مجموع 100 درخواست از همه مدیران در دامنه است. |
وضعیت فایل صندوق پستی رمزگذاری شده، صفحه بندی | هنگام درخواست وضعیت همه درخواستهای صندوق پستی، پاسخها میتوانند مقادیر زیادی داده را برگردانند. Email Audit API این داده ها را در صفحاتی دسته بندی می کند که هر صفحه دارای حداکثر 100 ورودی است و یک URI در برچسب link rel='next' که به صفحه بعدی نتایج اشاره می کند. هنگام توسعه برنامه مشتری، کد شما باید این نتایج اضافی را مدیریت کند. |
مانیتور ایمیل | حداکثر تعداد درخواست نظارت بر ایمیل در روز 1500 است. این محدودیت برای دامنه است و شامل تمام درخواست هایی است که توسط هر مدیری در طول روز انجام می شود. |
کلید عمومی | API حسابرسی ایمیل فقط از یک کلید پشتیبانی می کند. کلید عمومی از نرم افزار GNU Privacy Guard (GPG) استفاده می کند. این در قالب PGP است و یک کلید رمزگذاری RSA با رمزگذاری ASCII است. قبل از آپلود کلید عمومی، ابتدا باید آن را به یک رشته رمزگذاری شده base64 تبدیل کنید. فایل کلید عمومی باید با مجموعه نویسه US-ASCII خوانده شود (نام ترجیحی مجموعه حروف IANA برای ASCII). |
جستجوکردن | پارامترهای searchQuery و includeDeleted متقابل هستند. اگر includeDeleted="true" ، جستجو امکان پذیر نیست. |