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 |
| स्टैटिक मैप रेंडर | हर दिन 1,000 | हर दिन 10,000 |
| Google Maps पर रास्ते की जानकारी पाने से जुड़ी क्वेरी | हर दिन 1,000 | हर दिन 10,000 |
| Google Map Geocode कॉल | हर दिन 1,000 | हर दिन 10,000 |
| कॉल का अनुवाद करना | हर दिन 5,000 | हर दिन 20,000 |
| Google Maps में ऊंचाई के सैंपल से जुड़ी क्वेरी | हर दिन 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 / msg | 250 / msg |
| ईमेल मुख्य भाग का आकार | 200 केबी / मैसेज | 400 केबी / संदेश |
| हर ईमेल में शामिल किए जा सकने वाले लोगों की संख्या | 50 / msg | 50 / msg |
| ईमेल कुल अटैचमेंट आकार | 25 एमबी / मैसेज | 25 एमबी / मैसेज |
| प्रॉपर्टी की वैल्यू का साइज़ | 9 केबी / वैल्यू | 9 केबी / वैल्यू |
| प्रॉपर्टी के लिए कुल स्टोरेज | 500 केबी / प्रॉपर्टी स्टोर | 500 केबी / प्रॉपर्टी स्टोर |
| ट्रिगर | 20 / उपयोगकर्ता / स्क्रिप्ट | 20 / उपयोगकर्ता / स्क्रिप्ट |
| URL Fetch के जवाब का साइज़ | 50 एमबी / कॉल | 50 एमबी / कॉल |
| URL फ़ेच करने के लिए हेडर | 100 / कॉल | 100 / कॉल |
| URL फ़ेच हेडर का साइज़ | 8 केबी / कॉल | 8 केबी / कॉल |
| URL फ़ेच करने के लिए POST अनुरोध का साइज़ | 50 एमबी / कॉल | 50 एमबी / कॉल |
| URLFetch यूआरएल की लंबाई | 2 केबी / कॉल | 2 केबी / कॉल |
| वर्शन | 200 / स्क्रिप्ट | 200 / स्क्रिप्ट |
कोटे के इस्तेमाल पर नज़र रखना
अपनी स्क्रिप्ट के कोटा के इस्तेमाल और उसके ठीक से काम करने की स्थिति पर नज़र रखने के लिए, इन तरीकों का इस्तेमाल करें:
- ईमेल कोटा:
MailApp.getRemainingDailyQuota()का इस्तेमाल करके, यह देखा जा सकता है कि दिन के बाकी समय में, कितने लोगों को ईमेल भेजे जा सकते हैं. - स्क्रिप्ट के चलने की प्रोसेस को मॉनिटर करना: अपनी स्क्रिप्ट के चलने का इतिहास और उसकी परफ़ॉर्मेंस देखने के लिए, Apps Script डैशबोर्ड का इस्तेमाल करें. मेरी स्क्रिप्ट पेज पर, स्क्रिप्ट के हर एक्ज़ीक्यूशन का स्टेटस दिखता है. उदाहरण के लिए,
Completed,FailedयाRunning.RunningStatus वाले एक्ज़ीक्यूशन को फ़िल्टर करके, एक साथ किए गए एक्ज़ीक्यूशन की संख्या देखी जा सकती है. - 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.इससे पता चलता है कि एक साथ बहुत सारी स्क्रिप्ट चल रही हैं. हालांकि, यह ज़रूरी नहीं है कि वे एक ही स्क्रिप्ट हों. पिछले अपवाद की तरह, यह समस्या आम तौर पर उन कस्टम फ़ंक्शन के साथ होती है जिन्हें एक ही स्प्रैडशीट में बार-बार कॉल किया जाता है.