Gmail API مشمول محدودیتهای استفاده است که نرخ فراخوانی روشهای API را محدود میکند. محدودیتها بر اساس واحدهای سهمیه تعریف میشوند، یک واحد اندازهگیری انتزاعی که نشاندهنده استفاده از منابع Gmail است. دو محدودیت استفاده وجود دارد که به طور همزمان اعمال می شوند: یک محدودیت استفاده برای هر پروژه و یک محدودیت استفاده برای هر کاربر. جدول زیر جزئیات این محدودیت های استفاده را نشان می دهد:
نوع محدودیت استفاده | محدود کنید | بیش از حد دلیل |
---|---|---|
محدودیت نرخ هر پروژه | 1200000 واحد سهمیه در دقیقه | rateLimitExceeded |
محدودیت نرخ هر کاربر | 15000 واحد سهمیه برای هر کاربر در دقیقه | userRateLimitExceeded |
استفاده از سهمیه هر روش
تعداد واحدهای سهمیه مصرف شده توسط یک درخواست بسته به روش فراخوانی شده متفاوت است. جدول زیر میزان استفاده از واحد سهمیه هر روش را نشان می دهد:
روش | واحدهای سهمیه ای |
---|---|
drafts.create | 10 |
drafts.delete | 10 |
drafts.get | 5 |
drafts.list | 5 |
drafts.send | 100 |
drafts.update | 15 |
getProfile | 1 |
history.list | 2 |
labels.create | 5 |
labels.delete | 5 |
labels.get | 1 |
labels.list | 1 |
labels.update | 5 |
messages.attachments.get | 5 |
messages.batchDelete | 50 |
messages.delete | 10 |
messages.get | 5 |
messages.import | 25 |
messages.insert | 25 |
messages.list | 5 |
messages.modify | 5 |
messages.send | 100 |
messages.trash | 5 |
messages.untrash | 5 |
settings.delegates.create | 100 |
settings.delegates.delete | 5 |
settings.delegates.get | 1 |
settings.delegates.list | 1 |
settings.filters.create | 5 |
settings.filters.delete | 5 |
settings.filters.get | 1 |
settings.filters.list | 1 |
settings.forwardingAddresses.create | 100 |
settings.forwardingAddresses.delete | 5 |
settings.forwardingAddresses.get | 1 |
settings.forwardingAddresses.list | 1 |
settings.getAutoForwarding | 1 |
settings.getImap | 1 |
settings.getPop | 1 |
settings.getVacation | 1 |
settings.sendAs.create | 100 |
settings.sendAs.delete | 5 |
settings.sendAs.get | 1 |
settings.sendAs.list | 1 |
settings.sendAs.update | 100 |
settings.sendAs.verify | 100 |
settings.updateAutoForwarding | 5 |
settings.updateImap | 5 |
settings.updatePop | 100 |
settings.updateVacation | 5 |
stop | 50 |
threads.delete | 20 |
threads.get | 10 |
threads.list | 10 |
threads.modify | 10 |
threads.trash | 10 |
threads.untrash | 10 |
watch | 100 |