تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
بما أنّ واجهة برمجة التطبيقات Google Slides API هي خدمة مشتركة، نطبّق الحصص والقيود
التأكد من استخدامه بشكل عادل من قبل جميع المستخدمين ولحماية البيانات
لسلامة نظام Google Workspace.
إذا تجاوزت إحدى الحصة، ستتلقّى بشكل عام
429: Too many requests
استجابة رمز حالة HTTP. إذا حدث هذا، يجب عليك استخدام
خوارزمية التراجع الأسي وإعادة المحاولة
لاحقًا. شريطة بقاءك ضمن الحصص لكل دقيقة أدناه، لا يكون هناك
تحديد عدد الطلبات التي يمكنك تقديمها في اليوم.
يوضّح الجدول التالي تفاصيل حدود الطلبات:
الحصص
قراءة الطلبات
في الدقيقة لكل مشروع
3000
للدقيقة لكل مستخدم لكل مشروع
600
طلبات قراءة باهظة الثمن
(يُستخدَم في presentations.pages.getThumbnail طلبات.)
في الدقيقة لكل مشروع
300
للدقيقة لكل مستخدم لكل مشروع
60
كتابة الطلبات
في الدقيقة لكل مشروع
600
للدقيقة لكل مستخدم لكل مشروع
60
حل أخطاء الحصة المستندة إلى الوقت
بالنسبة إلى جميع الأخطاء التي تستند إلى الوقت (بحد أقصى N طلب لكل X دقيقة)، نوصي
يكتشف الرمز الاستثناء ويستخدم رقود أسي مقتطع للتأكد من
الأجهزة لا تتسبب في حمل زائد.
"الرقود الأسي" هو استراتيجية قياسية للتعامل مع الأخطاء في تطبيقات الشبكة. إنّ
تعيد خوارزمية التراجع الأسي معالجة الطلبات من خلال زيادة أوقات الانتظار المتزايدة بشكل كبير
بين الطلبات، وصولاً إلى أقصى وقت للتراجع. إذا استمرت الطلبات غير ناجحة،
أهمية زيادة التأخيرات بين الطلبات بمرور الوقت حتى يتم قبول الطلب.
مثال على الخوارزمية
تعيد خوارزمية التراجع الأسي محاولة الطلبات بشكل متزايد، مما يزيد من وقت الانتظار
بين مرات إعادة المحاولة وحتى أقصى وقت للتراجع. مثلاً:
يمكنك تقديم طلب إلى Google Slides API.
في حال عدم نجاح الطلب، يُرجى الانتظار 1 + random_number_milliseconds ثم إعادة المحاولة.
الطلب.
في حال عدم نجاح الطلب، يُرجى الانتظار إلى الرقم 2 + random_number_milliseconds ثم إعادة المحاولة.
الطلب.
في حال تعذّر الطلب، يُرجى الانتظار 4 + random_number_milliseconds ثم إعادة المحاولة.
الطلب.
وهكذا، وما يصل إلى مرة واحدة (maximum_backoff).
مواصلة الانتظار وإعادة المحاولة حتى الحدّ الأقصى المسموح به لعدد مرّات إعادة المحاولة، بدون زيادة مدة الانتظار
الفترة بين إعادات المحاولة.
حيث:
يبلغ وقت الانتظار min(((2^n)+random_number_milliseconds), maximum_backoff)،
مع زيادة n بمقدار 1 لكل تكرار (طلب).
random_number_milliseconds عبارة عن عدد عشوائي بالمللي ثانية أقل من أو
تساوي 1000. ويساعد ذلك في تجنب الحالات التي تتم فيها مزامنة العديد من البرامج بواسطة
بعض المواقف وإعادة المحاولة دفعة واحدة، وإرسال الطلبات في أوقات متزامنة
أمواج. تتم إعادة احتساب قيمة random_number_milliseconds بعد كل قيمة
إعادة محاولة الطلب.
تتراوح مدة maximum_backoff عادةً بين 32 أو 64 ثانية. يجب أن تكون القيمة المناسبة
حسب حالة الاستخدام.
يمكن للعميل مواصلة إعادة المحاولة بعد الوصول إلى وقت maximum_backoff.
ولا تحتاج إعادة المحاولة بعد هذه المرحلة إلى الاستمرار في زيادة وقت التراجع. بالنسبة
على سبيل المثال، إذا استخدم العميل وقت maximum_backoff من 64 ثانية، بعد الوصول إلى
هذه القيمة، فيمكن للعميل إعادة المحاولة كل 64 ثانية. في مرحلة ما،
يجب منع العملاء من إعادة المحاولة إلى أجل غير مسمى.
يعتمد وقت الانتظار بين إعادات المحاولة وعدد المحاولات على حالة الاستخدام
وحالة الشبكة.
الأسعار
كل استخدامات Google Slides API متاحة بدون أي تكلفة إضافية. تجاوز الحصة المحدّدة
لا تؤدي حدود الطلبات إلى فرض رسوم إضافية، ولا يتم تحصيل فواتير من حسابك.
طلب زيادة في الحصة
بناءً على استخدام موارد مشروعك، قد ترغب في طلب حصة.
زيادة. يتم اعتبار طلبات البيانات من واجهة برمجة التطبيقات التي يجريها حساب الخدمة على أنّها تستخدم
حساب واحد. ولا يضمن طلب الحصول على حصة زائدة الموافقة. كبير جدًا
قد تستغرق الموافقة على زيادة الحصة وقتًا أطول.
ليست كل المشروعات لها الحصص نفسها. مع ازدياد استخدامك لخدمة Google Cloud
قد تحتاج إلى زيادة حصصك. إذا كنت تتوقع أحداثًا قادمة
لزيادة الاستخدام، يمكنك
طلب تعديل الحصص
من صفحة "الحصص"
في وحدة تحكُّم Google Cloud.
لمزيد من المعلومات، يمكنك الاطّلاع على المراجع التالية:
تاريخ التعديل الأخير: 2025-03-21 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-03-21 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Usage limits\n\nAs the Google Slides API is a shared service, we apply quotas and limitations\nto make sure it's used fairly by all users and to protect the overall\nhealth of the Google Workspace system.\n\n\nIf you exceed a quota, you'll generally receive a\n`429: Too many requests`\nHTTP status code response. If this happens, you should use an\n[exponential backoff algorithm](#exponential) and try again\nlater. Provided you stay within the per-minute quotas below, there's no\nlimit to the number of requests you can make per day.\n\nThe following table details the request limits:\n\n| Quotas ||\n|---------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|\n| Read requests | |---------------------------------|------| | Per minute per project | 3000 | | Per minute per user per project | 600 | |\n| Expensive read requests (Used for `presentations.pages.getThumbnail` requests.) | |---------------------------------|-----| | Per minute per project | 300 | | Per minute per user per project | 60 | |\n| Write requests | |---------------------------------|-----| | Per minute per project | 600 | | Per minute per user per project | 60 | |\n\nResolve time-based quota errors\n-------------------------------\n\n\nFor all time-based errors (maximum of N requests per X minutes), we recommend\nyour code catches the exception and uses a *truncated exponential backoff* to make sure your\ndevices don't generate excessive load.\n\n\nExponential backoff is a standard error handling strategy for network applications. An\nexponential backoff algorithm retries requests using exponentially increasing wait times\nbetween requests, up to a maximum backoff time. If requests are still unsuccessful, it's\nimportant that the delays between requests increase over time until the request is successful.\n\n### Example algorithm\n\n\nAn exponential backoff algorithm retries requests exponentially, increasing the wait time\nbetween retries up to a maximum backoff time. For example:\n\n1. Make a request to Google Slides API.\n2. If the request fails, wait 1 + `random_number_milliseconds` and retry the request.\n3. If the request fails, wait 2 + `random_number_milliseconds` and retry the request.\n4. If the request fails, wait 4 + `random_number_milliseconds` and retry the request.\n5. And so on, up to a `maximum_backoff` time.\n6. Continue waiting and retrying up to some maximum number of retries, but don't increase the wait period between retries.\n\n\nwhere:\n\n- The wait time is `min(((2^n)+random_number_milliseconds), maximum_backoff)`, with `n` incremented by 1 for each iteration (request).\n- `random_number_milliseconds` is a random number of milliseconds less than or equal to 1,000. This helps to avoid cases in which many clients are synchronized by some situation and all retry at once, sending requests in synchronized waves. The value of `random_number_milliseconds` is recalculated after each retry request.\n- `maximum_backoff` is typically 32 or 64 seconds. The appropriate value depends on the use case.\n\n\nThe client can continue retrying after it has reached the `maximum_backoff` time.\nRetries after this point don't need to continue increasing backoff time. For\nexample, if a client uses a `maximum_backoff` time of 64 seconds, then after reaching\nthis value, the client can retry every 64 seconds. At some point,\nclients should be prevented from retrying indefinitely.\n\n\nThe wait time between retries and the number of retries depend on your use case\nand network conditions.\n\nPricing\n-------\n\n\nAll use of the Google Slides API is available at no additional cost. Exceeding the quota\nrequest limits doesn't incur extra charges and your account is not billed.\n\nRequest a quota increase\n------------------------\n\n\nDepending on your project's resource usage, you might want to request a quota\nadjustment. API calls by a service account are considered to be using a\nsingle account. Applying for an adjusted quota doesn't guarantee approval. Quota adjustment\nrequests that would significantly increase the quota value can take longer to be approved.\n\n\nNot all projects have the same quotas. As you increasingly use Google Cloud over\ntime, your quota values might need to increase. If you expect a notable upcoming\nincrease in usage, you can proactively\n[request quota adjustments](https://cloud.google.com/docs/quota#requesting_higher_quota)\nfrom the [Quotas page](https://console.cloud.google.com/iam-admin/quotas)\nin the Google Cloud console.\n\nTo learn more, see the following resources:\n\n- [About quota adjustments](https://cloud.google.com/docs/quotas/overview#about_increase_requests)\n- [View your current quota usage and limits](https://cloud.google.com/docs/quota#viewing_your_quota_console)\n- [Request a higher quota limit](https://cloud.google.com/docs/quota#requesting_higher_quota)"]]