Google Apps Script की सेवाओं के लिए, रोज़ाना के कोटे और कुछ सुविधाओं पर पाबंदियां लागू होती हैं. अगर कोई स्क्रिप्ट, कोटे या पाबंदी को पार कर जाती है, तो वह एक अपवाद जनरेट करती है और उसका एक्ज़ीक्यूशन रुक जाता है.
कुछ सुविधाओं के लिए, उनसे जुड़े Google प्रॉडक्ट के कोटे के अलावा, अतिरिक्त कोटे भी होते हैं. किसी प्रॉडक्ट की Apps Script सेवा का इस्तेमाल करने पर, उससे जुड़े सभी कोटे के रिज़र्व में गिनती की जाती है. अगर कोई स्क्रिप्ट, उससे जुड़े किसी भी कोटे को पार कर जाती है, तो वह सुविधा उपलब्ध नहीं होती.
मौजूदा कोटे
उपभोक्ता खातों (जैसे, gmail.com) और Google Workspace खातों के उपयोगकर्ताओं के लिए, कोटे अलग-अलग लेवल पर सेट किए जाते हैं. कोटे, हर उपयोगकर्ता के लिए होते हैं. पहली बार अनुरोध करने के 24 घंटे बाद, इन्हें रीसेट कर दिया जाता है.
अपनी स्क्रिप्ट की जांच करने के लिए, यहां दिए गए कोटे का इस्तेमाल करें. सभी कोटे को बिना किसी सूचना के, किसी भी समय हटाया, कम या बदला जा सकता है.
| सुविधा | उपभोक्ता खाते (उदाहरण के लिए, gmail.com) | Google Workspace खाते |
|---|---|---|
| इतने कैलेंडर इवेंट बनाए गए | 5,000 / दिन | 10,000 / दिन |
| इतने संपर्क बनाए गए | 1,000 / दिन | 2,000 / दिन |
| बनाए गए दस्तावेज़ | 250 / दिन | 1,500 / दिन |
| इतनी फ़ाइलों का फ़ॉर्मैट बदला गया | 2,000 / दिन | 4,000 / दिन |
| हर दिन कितने लोगों को ईमेल भेजे जा सकते हैं (उदाहरण के लिए, MailApp की मदद से) | 100* / दिन | 1,500* / दिन |
| डोमेन के भीतर, हर दिन कितने लोगों को ईमेल भेजे जा सकते हैं (उदाहरण के लिए, MailApp की मदद से) | 100* / दिन | 2,000 / दिन |
| ईमेल पढ़ना/लिखना (भेजने के अलावा) | 20,000 / दिन | 50,000 / दिन |
| समूह पढ़े जाने की सीमा | 2,000 / दिन | 10,000 / दिन |
| JDBC कनेक्शन | 10,000 / दिन | 50,000 / दिन |
| JDBC कनेक्शन में विफलता की सीमा | 100 / दिन | 500 / दिन |
| प्रस्तुतियां बनाई गईं | 250 / दिन | 1,500 / दिन |
| प्रॉपर्टी पढ़ना/लिखना | 50,000 / दिन | 5,00,000 / दिन |
| स्लाइड बनाई गईं | 250 / दिन | 1,500 / दिन |
| इतनी स्प्रैडशीट बनाई गईं | 250 / दिन | 3,200 / दिन |
| ट्रिगर कुल रनटाइम की सीमा | 90 मिनट / दिन | 6 घंटे / दिन |
| इतनी URL Fetch कॉल | 20,000 / दिन | 1,00,000 / दिन |
| Static Map रेंडर करने की सीमा | 1,000 / दिन | 10,000 / दिन |
| Google Map के निर्देश के लिए क्वेरी | 1,000 / दिन | 10,000 / दिन |
| Google Map के जियोकोड के लिए कॉल | 1,000 / दिन | 10,000 / दिन |
| अनुवाद के लिए कॉल | 5,000 / दिन | 20,000 / दिन |
| Google Map के एलिवेशन सैंपल के लिए क्वेरी | 1,000 / दिन | 10,000 / दिन |
| Apps Script प्रोजेक्ट | 50 / दिन | 50 / दिन |
मुफ़्त में आज़माने की सदस्यता वाले खातों के लिए, अतिरिक्त सीमाएं लागू होती हैं. जब मुफ़्त में आज़माने की सदस्यता को, पैसे देकर ली गई सदस्यता में बदला जाता है, तो आपके खाते के लिए सीमाएं अपने-आप बढ़ जाती हैं. हालांकि, इसके लिए इन दोनों शर्तों का पूरा होना ज़रूरी है:
- आपके डोमेन ने कम से कम 100 डॉलर या इसके बराबर का पेमेंट किया हो.
- इस पेमेंट को किए हुए 60 दिनों से ज़्यादा हो गए हों.
मौजूदा पाबंदियां
अपनी स्क्रिप्ट की जांच करने के लिए, यहां दी गई सीमाओं का इस्तेमाल करें. सभी सीमाओं को बिना किसी सूचना के, किसी भी समय हटाया, कम या बदला जा सकता है.
| सुविधा | उपभोक्ता खाते (उदाहरण के लिए, gmail.com) | Google Workspace खाते |
|---|---|---|
| स्क्रिप्ट रनटाइम | 6 मिनट / एक्ज़ीक्यूशन | 6 मिनट / एक्ज़ीक्यूशन |
| कस्टम फ़ंक्शन रनटाइम | 30 सेकंड / एक्ज़ीक्यूशन | 30 सेकंड / एक्ज़ीक्यूशन |
| Google Workspace ऐड-ऑन रनटाइम | 30 सेकंड / एक्ज़ीक्यूशन | 30 सेकंड* / एक्ज़ीक्यूशन |
| हर उपयोगकर्ता के लिए, एक साथ कितने एक्ज़ीक्यूशन किए जा सकते हैं | 30 / उपयोगकर्ता | 30 / उपयोगकर्ता |
| हर स्क्रिप्ट के लिए, एक साथ कितने एक्ज़ीक्यूशन किए जा सकते हैं | 1,000 | 1,000 |
| ईमेल अटैचमेंट | 250 / मैसेज | 250 / मैसेज |
| ईमेल मुख्य भाग का साइज़ | 200 केबी / मैसेज | 400 केबी / मैसेज |
| हर मैसेज के लिए, ईमेल पाने वाले लोगों की संख्या | 50 / मैसेज | 50 / मैसेज |
| ईमेल के सभी अटैचमेंट का कुल साइज़ | 25 एमबी / मैसेज | 25 एमबी / मैसेज |
| प्रॉपर्टी की वैल्यू का साइज़ | 9 केबी / वैल्यू | 9 केबी / वैल्यू |
| प्रॉपर्टी का कुल स्टोरेज | 500 केबी / प्रॉपर्टी स्टोर | 500 केबी / प्रॉपर्टी स्टोर |
| ट्रिगर | 20 / उपयोगकर्ता / स्क्रिप्ट | 20 / उपयोगकर्ता / स्क्रिप्ट |
| URL Fetch के जवाब का साइज़ | 50 एमबी / कॉल | 50 एमबी / कॉल |
| URL Fetch के हेडर | 100 / कॉल | 100 / कॉल |
| URL Fetch के हेडर का साइज़ | 8 केबी / कॉल | 8 केबी / कॉल |
| URL Fetch के POST का साइज़ | 50 एमबी / कॉल | 50 एमबी / कॉल |
| URL Fetch के यूआरएल की लंबाई | 2 केबी / कॉल | 2 केबी / कॉल |
| वर्शन | 200 / स्क्रिप्ट | 200 / स्क्रिप्ट |
कोटे के इस्तेमाल पर नज़र रखना
अपनी स्क्रिप्ट के कोटे के इस्तेमाल और एक्ज़ीक्यूशन की स्थिति पर नज़र रखने के लिए, ये तरीके अपनाएं:
- ईमेल का कोटा:
MailApp.getRemainingDailyQuota()का इस्तेमाल करके, यह देखा जा सकता है कि दिन के बाकी समय में, कितने लोगों को ईमेल भेजे जा सकते हैं. - एक्ज़ीक्यूशन की निगरानी: अपनी
स्क्रिप्ट के एक्ज़ीक्यूशन के इतिहास और स्थिति को देखने के लिए,
Apps Script डैशबोर्ड का इस्तेमाल करें. मेरे एक्ज़ीक्यूशन पेज पर, हर स्क्रिप्ट के एक्ज़ीक्यूशन की स्थिति दिखती है. जैसे,
Completed,Failed, याRunning. एक साथ किए जा रहे एक्ज़ीक्यूशन की संख्या की निगरानी करने के लिए, स्थिति के हिसाब से फ़िल्टर करें. इसके लिए,Runningको चुनें. - Google Cloud Console: अगर आपका Apps Script प्रोजेक्ट, Google Cloud के स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करता है, तो Google Cloud Console में, सेवा के हिसाब से कोटे और एपीआई के इस्तेमाल की निगरानी की जा सकती है.
अपवाद मैसेज
अगर कोई स्क्रिप्ट, कोटे या पाबंदी को पार कर जाती है, तो वह एक अपवाद जनरेट करती है. इसके साथ, इस तरह का मैसेज दिखता है:
Limit exceeded: Email Attachments Per Message.इससे पता चलता है कि स्क्रिप्ट ने, मौजूदा कोटे या मौजूदा पाबंदियां सेक्शन में दी गई किसी सीमा को पार कर लिया है.Service invoked too many times: Calendar.इससे पता चलता है कि स्क्रिप्ट ने, दिए गए सेवा को एक दिन में बहुत ज़्यादा बार कॉल किया है.Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls.इससे पता चलता है कि स्क्रिप्ट ने , दिए गए सेवा को कम समय में बहुत ज़्यादा बार कॉल किया है.Service using too much computer time for one day.इससे पता चलता है कि स्क्रिप्ट ने, एक दिन के लिए तय किए गए कुल एक्ज़ीक्यूशन टाइम को पार कर लिया है. आम तौर पर, ऐसा उन स्क्रिप्ट के लिए होता है जो ट्रिगर पर चलती हैं. इनकी रोज़ाना की सीमा, मैन्युअल तरीके से एक्ज़ीक्यूट की गई स्क्रिप्ट की तुलना में कम होती है.Script invoked too many times per second for this Google user account.इससे पता चलता है कि स्क्रिप्ट को कम समय में बहुत ज़्यादा बार एक्ज़ीक्यूट किया गया है. आम तौर पर, ऐसा उन कस्टम फ़ंक्शन के लिए होता है जिन्हें एक ही स्प्रैडशीट में बार-बार कॉल किया जाता है. इस गड़बड़ी से बचने के लिए, अपने कस्टम फ़ंक्शन को इस तरह से कोड करें कि उन्हें डेटा की हर रेंज के लिए सिर्फ़ एक बार कॉल किया जाए. इसके बारे में, कस्टम फ़ंक्शन के लिए गाइड में बताया गया है.There are too many scripts running simultaneously for this Google user account.इससे पता चलता है कि एक साथ बहुत ज़्यादा स्क्रिप्ट एक्ज़ीक्यूट हो रही हैं. हालांकि, यह ज़रूरी नहीं है कि ये सभी एक ही स्क्रिप्ट हों. पिछले अपवाद की तरह, आम तौर पर ऐसा उन कस्टम फ़ंक्शन के लिए होता है जिन्हें एक ही स्प्रैडशीट में बार-बार कॉल किया जाता है.