इस दस्तावेज़ में, Gmail API के messages.list तरीके को कॉल करने का तरीका बताया गया है.
यह तरीका, Gmail messages ऑब्जेक्ट का कलेक्शन दिखाता है. इसमें मैसेज id और threadId शामिल होते हैं. मैसेज की पूरी जानकारी पाने के लिए, messages.get तरीके का इस्तेमाल करें.
ज़रूरी शर्तें
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: नतीजों की अनुमानित कुल संख्या.
पूरे मैसेज का कॉन्टेंट और मेटाडेटा फ़ेच करने के लिए, messages.get तरीके को कॉल करने के लिए, message.id फ़ील्ड का इस्तेमाल करें.