2016-01-28 7 views
9

client.discovered_api('gmail', 'v1') का उपयोग करना, मैं gmail.users.messages.send समारोहजीमेल एपीआई के साथ भेजते समय आप अपने प्रेषण कोटा पर जाने का पता कैसे लगाते हैं?

यह मेरा संदेश भेजता है ठीक का उपयोग कर एक ईमेल भेज रहा हूँ, लेकिन ईमेल की सीमा पार कर ली है, कोई त्रुटि है।

मुझे 200 ठीक है और यह सब अच्छा लगता है।

"id": "15289b1d6b652c17", "threadId": "15289b1d6b652c17","labelIds": ["SENT"] 

लेकिन कोटा से ऊपर प्रत्येक संदेश के लिए, मैं उछाल से एक ईमेल प्राप्त ([email protected]) मुझे बता:

आप मेल भेजने की सीमा तक पहुँच चुके हैं।

This page कहता है कि मुझे 429 error code प्राप्त करना चाहिए, लेकिन मैं नहीं करता हूं।

कोई विचार क्या गलत हो सकता है? या अगर कोटा पूछने का कोई तरीका है?

संपादित: जांच के बाद, भले ही कोई भी नहीं से ईमेल मुझे कोटा कह तक पहुँच जाता है प्राप्त होता है, मूल ईमेल वैसे भी भेज दिया जाता है (अर्थात यह कई कोई भी ईमेल प्राप्त करने की कीमत पर कोटा पर जाने के लिए संभव है)।

EDIT2: मैं उनके API page पर एक समस्या की सूचना दी, लेकिन अभी भी किसी से कुछ नहीं सुना। प्रतिक्रिया की कमी परेशान है।

संपादित करें 3: उनका समाधान केवल डिज़ाइन द्वारा टूटा हुआ है। कोटा को अपडेट करने में देरी हो रही है (30 मिनट से अधिक हो सकती है ... आप 30 मिनट में बहुत से ईमेल भेज सकते हैं), इसलिए यह आपको अपने उपयोगकर्ताओं को भेजने और बाद में बताता है कि आपका संदेश सभी के बाद नहीं भेजा गया था (हालांकि यह हो सकता है, मैंने परीक्षण किए हैं)। पूरी तरह से अविश्वसनीय। उछाल में कोई जानकारी नहीं पता कि वास्तव में किस संदेश को खारिज कर दिया गया था। जब आप उपयोगकर्ताओं की ओर से 100 ईमेल अभियान भेजते हैं, तो यह अभी काम नहीं कर रहा है।

+0

अच्छा लगता है :) एक बग की तरह लगता है, या कम से कम एक दस्तावेज़ में त्रुटि। शायद एक [इसके लिए मुद्दा] फ़ाइल करें (https: // code.google.com/a/google.com/p/apps-api-issues/)? – Tholle

+1

धन्यवाद, मैंने किया: https://code.google.com/a/google.com/p/apps-api- मुद्दों/मुद्दों/विवरण? आईडी = 4284 और धन्यवाद = 4284 और टीएस = 1454021550 । अभी तक कोई जवाब नहीं है। मेरे पास 600 उपयोगकर्ता जीमेल एपीआई पर माइग्रेट किए गए हैं, इसलिए यह मजेदार नहीं है, यह विश्वास करना मुश्किल है कि मैं केवल इसमें शामिल होने वाला हूं:/ – Jeremy

+0

बमर :(जीमेल में अपने उपयोगकर्ताओं के सभी पुराने संदेशों को सम्मिलित करने के रूप में माइग्रेट करना? क्या आपने [डालने] [https://developers.google.com/gmail/api/v1/reference/users/messages/insert) की कोशिश की है? यह करता है भेजे गए संदेश कोटा की ओर गिनें नहीं। – Tholle

उत्तर

3

यहां 1 महीने से अधिक प्रतीक्षा के बाद answer है।

"मैंने जीमेल एपीआई इंजीनियरिंग टीम के साथ बात की, और दुर्भाग्यवश यह इरादा के रूप में काम कर रहा है। जीमेल कोटा को संदेश.send() अनुरोध के दौरान गणना नहीं की जाती है, बल्कि असीमित रूप से ईमेल हमारे भेजने में प्रवेश करता है पाइप लाइन।उपयोगकर्ता की कोटा स्थिति सिस्टम में सिंक्रनाइज़ की जाएगी, और आपको 42 9 त्रुटियां मिलेंगी, लेकिन कोटा समाप्त होने के बीच एक छोटा सा समय है और एपीआई ने इसे महसूस किया है। आप बाउंस संदेशों के लिए इनबॉक्स स्कैन कर सकते हैं, लेकिन यह एक अच्छा कामकाज नहीं है। आम तौर पर मुझे लगता है कि आपको यह मानना ​​चाहिए कि ईमेल भेजना सबसे अच्छा प्रयास है और आपका आवेदन यह नहीं मान सकता कि 200 प्रतिक्रिया का अर्थ है कि संदेश सफलतापूर्वक भेजा गया था। हम यह स्पष्ट करने के लिए प्रलेखन अपडेट करेंगे। "

कैसे बेवकूफ है कि मैं SMTP के माध्यम से भेजने के, कम से कम आप जबाब तुरंत मिलता है और उपयोगकर्ता में गुप्त कोटा संदेश प्राप्त नहीं होते वापस करने के लिए कर रहा हूँ है उनके । इनबॉक्स

संपादित करें:।। यह करने के लिए "ठीक नहीं होगा", वे केवल प्रलेखन पूरी तरह से मंद

अद्यतन अद्यतन किया गया है "मेल पाइपलाइन भेजने जटिल है: एक बार उपयोगकर्ता वहाँ, उनके कोटा पार एपीआई 42 9 त्रुटि प्रतिक्रियाओं को वापस करने से पहले कई मिनटों की देरी हो सकती है। तो आप यह नहीं मान सकते कि 200 प्रतिक्रिया का अर्थ है कि ईमेल सफलतापूर्वक भेजा गया था। "

0

Google ईमेल भेजने की सीमा के अनुसार, जीमेल एपीआई मानक दैनिक mail sending limits लागू करता है (ये सीमाएं Google Apps उपयोगकर्ताओं को मुफ्त gmail.com बनाम भुगतान करने के लिए भिन्न होती हैं)।

आप Google Apps ईमेल सीमा से अधिक हैं, तो आप इस तरह के रूप में एक त्रुटि संदेश देख सकते हैं:

  • आप ईमेल
  • भेजने आपको किसी Gmail भेजने की सीमा
  • आप को पार कर पहुंच गया के लिए एक सीमा तक पहुँच चुके अधिकतम प्राप्तकर्ताओं

अपने कोटा उपयोग, सबसे आसान तरीका है की जाँच करने के सत्यापित करने के लिए करता है, तो आप अपना कोटा सीमा पार हो गई या यह अनुरोध अधिक कोटा Developer Console के माध्यम से है है।

संबंधित मुद्दे

 संबंधित मुद्दे