Gmail API, ईमेल के जवाबों को उनके ओरिजनल मैसेज के साथ एक ही बातचीत या थ्रेड में ग्रुप करने के लिए, Thread
संसाधनों का इस्तेमाल करता है. इससे, किसी बातचीत के सभी मैसेज को क्रम से वापस पाया जा सकता है. इससे, किसी मैसेज का संदर्भ जानना या खोज के नतीजों को बेहतर बनाना आसान हो जाता है.
मैसेज की तरह, थ्रेड पर भी लेबल लागू किए जा सकते हैं. हालांकि, मैसेज की तरह थ्रेड नहीं बनाई जा सकतीं. इन्हें सिर्फ़ मिटाया जा सकता है. हालांकि, मैसेज को थ्रेड में डाला जा सकता है.
कॉन्टेंट
थ्रेड वापस लाना
थ्रेड की मदद से, बातचीत में मैसेज को क्रम से आसानी से देखा जा सकता है.
थ्रेड के सेट की सूची बनाकर, मैसेज को बातचीत के हिसाब से ग्रुप किया जा सकता है और ज़्यादा जानकारी दी जा सकती है. threads.list
तरीके का इस्तेमाल करके, थ्रेड की सूची देखी जा सकती है. इसके अलावा, threads.get
का इस्तेमाल करके, किसी खास थ्रेड को भी देखा जा सकता है. Message
संसाधन के लिए इस्तेमाल किए गए क्वेरी पैरामीटर का इस्तेमाल करके, थ्रेड को फ़िल्टर भी किया जा सकता है. अगर किसी थ्रेड में मौजूद कोई मैसेज क्वेरी से मैच करता है, तो नतीजों में वह थ्रेड दिखती है.
नीचे दिए गए कोड सैंपल में, दोनों तरीकों का इस्तेमाल करने का तरीका बताया गया है. इस सैंपल में, आपके इनबॉक्स में सबसे ज़्यादा चैट वाली थ्रेड दिखती हैं. threads.list
तरीका, सभी थ्रेड आईडी फ़ेच करता है. इसके बाद, threads.get
हर थ्रेड में मौजूद सभी मैसेज हासिल करता है.
जिन थ्रेड में तीन या उससे ज़्यादा जवाब हैं उनके लिए, हम Subject
लाइन को निकालते हैं और उन थ्रेड में मौजूद मैसेज के साथ-साथ, खाली नहीं होने वाले मैसेज की संख्या भी दिखाते हैं. आपको यह कोड सैंपल, उससे जुड़े DevByte वीडियो में भी दिखेगा.
Python
थ्रेड में ड्राफ़्ट और मैसेज जोड़ना
अगर किसी दूसरे ईमेल के जवाब में या किसी बातचीत के हिस्से के तौर पर मैसेज भेजे जा रहे हैं या माइग्रेट किए जा रहे हैं, तो आपके ऐप्लिकेशन को उस मैसेज को उससे जुड़ी थ्रेड में जोड़ना चाहिए. इससे, बातचीत में हिस्सा लेने वाले Gmail उपयोगकर्ताओं के लिए, मैसेज को संदर्भ में रखना आसान हो जाता है.
किसी ड्राफ़्ट मैसेज को बनाने, अपडेट करने या भेजने के दौरान, उसे थ्रेड में जोड़ा जा सकता है. मैसेज डालने या भेजने के दौरान, थ्रेड में मैसेज भी जोड़ा जा सकता है.
किसी थ्रेड में शामिल होने के लिए, मैसेज या ड्राफ़्ट को ये शर्तें पूरी करनी होंगी:
- अनुरोध किए गए
threadId
को उसMessage
याDraft.Message
पर बताना ज़रूरी है जिसे आपने अनुरोध के साथ दिया है. References
औरIn-Reply-To
हेडर, आरएफ़सी 2822 स्टैंडर्ड के मुताबिक सेट होने चाहिए.Subject
हेडर मैच होने चाहिए.
ड्राफ़्ट बनाने या मैसेज भेजने के उदाहरण देखें. दोनों ही मामलों में, आपको मैसेज के मेटाडेटा, message
ऑब्जेक्ट में, थ्रेड आईडी के साथ जोड़ी गई threadId
कुंजी जोड़नी होगी.