محدودیتها و سهمیهها از زیرساخت Google در برابر یک فرآیند خودکار که از Enterprise License Manager API به روشی نامناسب استفاده میکند، محافظت میکند. درخواستهای بیش از حد از یک API ممکن است ناشی از یک اشتباه تایپی بیضرر باشد، یا ممکن است ناشی از طراحی ناکارآمد سیستمی باشد که تماسهای API بیضروری را ایجاد میکند. صرف نظر از علت، مسدود کردن ترافیک از یک منبع خاص پس از رسیدن به سطح مشخصی برای سلامت کلی سیستم Google Workspace ضروری است. این تضمین می کند که اقدامات یک توسعه دهنده نمی تواند تأثیر منفی بر جامعه بزرگتر بگذارد.
در صورتی که درخواست API شما ناموفق باشد، پاسخ کد وضعیت HTTP را دریافت خواهید کرد. کد وضعیت 403 دارای اطلاعات خطا در مورد ورودی نادرست است و کد وضعیت HTTP 503 دارای اطلاعات خطایی است که نشان می دهد از سهمیه های API فراتر رفته است. این پاسخ ها به برنامه سفارشی شما اجازه می دهد تا این خطاها را شناسایی کرده و اقدامات مناسب را انجام دهد.
اگر درخواستهای شما باید در یک بازه زمانی مشخص تکمیل شوند، درخواستهای خود را به صورت دستهای ارسال کنید. بسته به هدف API شما و اگر تعداد درخواست ها خیلی زیاد شود، خطاهای سهمیه ای رخ می دهد.
اگر نمیتوانید از ویژگی درخواستهای دستهای API توصیهشده استفاده کنید، از الگوریتم عقبنشینی نمایی استفاده کنید. برای همه خطاهایی که مبتنی بر زمان هستند (حداکثر N چیز برای X ثانیه در هر رشته)، به خصوص خطاهای کد وضعیت 503، توصیه می کنیم کد شما استثنا را بگیرد و با استفاده از یک الگوریتم عقب نشینی نمایی، قبل از امتحان مجدد خطای ناموفق، کمی تأخیر صبر کنید. زنگ زدن. یک مثال Enterprise License Manager API برای یک رشته این است که 5 ثانیه صبر کنید و تماس ناموفق را دوباره امتحان کنید. اگر درخواست موفقیت آمیز بود، این الگو را برای رشته های دیگر تکرار کنید. اگر درخواست دوم موفقیت آمیز نبود، برنامه شما باید تعداد دفعات درخواست را کاهش دهد تا زمانی که تماس موفقیت آمیز باشد. به عنوان مثال، 5 ثانیه تاخیر اولیه را به 10 ثانیه افزایش دهید و دوباره تماس ناموفق خود را دوباره امتحان کنید. همچنین، در مورد محدودیت تلاش مجدد تصمیم بگیرید. به عنوان مثال، قبل از اینکه برنامه شما خطایی را به کاربر بازگرداند، یک درخواست را 5 تا 7 بار با زمانهای تاخیر متفاوت امتحان کنید.
دسته های سهمیه API | سهمیه ها |
---|---|
پرس و جو در ثانیه (QPS) | سهمیه QPS 1 است. |
دسته بندی های محدود API | محدودیت ها |
---|---|
رشته پرس و جو maxResults | حداکثر اندازه یک maxResults 100 است. |
انواع دیگر محدودیت ها | محدودیت ها و دستورالعمل ها |
---|---|
درخواست های دسته ای | API از ارسال درخواست های دسته ای پشتیبانی می کند. |
قالب داده در پاسخ های API | فرمت داده پاسخ عبارت است از Javascript Object Notation ( JSON ). |
فعال کردن Enterprise License Manager API | Provisioning API باید قبل از برقراری تماس با Enterprise License Manager API فعال شود. در کنترل پنل خود، به صفحه تنظیمات تب Users and Groups بروید و Provisioning API را فعال کنید. تغییرات خود را ذخیره کنید علاوه بر این، سرویس Google Groups باید فعال و فعال باشد. |
درخواست های غیرمجاز | API هیچ درخواست غیرمجاز را نمی پذیرد. در صورت عدم ارائه کد مجوز، درخواست غیرمجاز تلقی می شود. برای اطلاعات بیشتر، به درخواستهای مجاز مراجعه کنید . |