इस दस्तावेज़ में, Gmail API के messages.list तरीके को कॉल करने का तरीका बताया गया है.
यह तरीका, Gmail messages ऑब्जेक्ट का कलेक्शन दिखाता है. इसमें मैसेज id और threadId शामिल होते हैं. मैसेज की पूरी जानकारी पाने के लिए, messages.get तरीके का इस्तेमाल करें.
जवाब में मिले messages ऑब्जेक्ट, समय के हिसाब से उलटे क्रम में (सबसे नया ऑब्जेक्ट सबसे पहले) दिखाए जाते हैं.
ज़रूरी शर्तें
Python
Gmail API की सुविधा वाला Google Cloud प्रोजेक्ट. इसके लिए, Gmail API Python की क्विकस्टार्ट गाइड में दिया गया तरीका अपनाएं.
मैसेज की सूची बनाना
messages.list तरीके में, मैसेज फ़िल्टर करने के लिए कई क्वेरी पैरामीटर इस्तेमाल किए जा सकते हैं:
maxResults: जवाब के तौर पर ज़्यादा से ज़्यादा कितने मैसेज दिखाने हैं. डिफ़ॉल्ट रूप से, यह संख्या 100 होती है. हालांकि, इसे ज़्यादा से ज़्यादा 500 तक सेट किया जा सकता है.pageToken: नतीजों के किसी पेज को वापस पाने का टोकन.q: मैसेज फ़िल्टर करने के लिए क्वेरी स्ट्रिंग, जैसे किfrom:someuser@example.com is:unread.labelIds: सिर्फ़ उन मैसेज को वापस लाएं जिनके लेबल, बताए गए सभी लेबल आईडी से मेल खाते हों.includeSpamTrash: नतीजों मेंSPAMऔरTRASHसे मिले मैसेज शामिल किए गए हैं.
कोड सैंपल
Python
नीचे दिए गए कोड सैंपल में, पुष्टि किए गए Gmail उपयोगकर्ता के लिए मैसेज की सूची बनाने का तरीका दिखाया गया है. यह कोड, क्वेरी से मेल खाने वाले सभी मैसेज पाने के लिए पेज नंबरिंग को मैनेज करता है.
messages.list तरीके से मिलने वाले जवाब के मुख्य हिस्से में यह जानकारी शामिल होती है:
messages[]: यहMessageसंसाधनों का कलेक्शन होता है.nextPageToken: यह टोकन, नतीजों के कई पेजों वाले अनुरोधों के लिए होता है. इसका इस्तेमाल, ज़्यादा मैसेज दिखाने के लिए बाद में किए जाने वाले कॉल के साथ किया जा सकता है.resultSizeEstimate: नतीजों की कुल अनुमानित संख्या.
पूरे मैसेज का कॉन्टेंट और मेटाडेटा फ़ेच करने के लिए, message.id फ़ील्ड का इस्तेमाल करके messages.get तरीके को कॉल करें.