ड्राफ़्ट में, ऐसे मैसेज दिखते हैं जिन्हें भेजा नहीं गया है. इन पर DRAFT
सिस्टम लेबल लागू होता है.
ड्राफ़्ट में मौजूद मैसेज बनाने के बाद, उसमें बदलाव नहीं किया जा सकता. हालांकि, उसे बदला जा सकता है. इस लिहाज़ से, ड्राफ़्ट रिसॉर्स सिर्फ़ एक कंटेनर है, जो एक स्थिर आईडी उपलब्ध कराता है. ऐसा इसलिए होता है, क्योंकि मैसेज बदलने पर, मैसेज के आईडी हर बार बदल जाते हैं.
ड्राफ़्ट में मौजूद मैसेज के संसाधन, दूसरे मैसेज की तरह ही काम करते हैं. हालांकि, इनमें ये अंतर होते हैं:
- ड्राफ़्ट किए गए मैसेज पर,
DRAFT
सिस्टम लेबल के अलावा कोई दूसरा लेबल नहीं हो सकता. - ड्राफ़्ट भेजे जाने के बाद, वह अपने-आप मिट जाता है. साथ ही,
SENT
सिस्टम लेबल के साथ अपडेट किए गए आईडी वाला एक नया मैसेज बन जाता है. यह मैसेज,drafts.send
रिस्पॉन्स में दिखाया जाता है.
कॉन्टेंट
मैसेज का ड्राफ़्ट बनाना
आपका ऐप्लिकेशन, drafts.create तरीके का इस्तेमाल करके ड्राफ़्ट बना सकता है. आम तौर पर, यह प्रोसेस इस तरह होती है:
- आरएफ़सी 2822 के मुताबिक एमआईएम मैसेज बनाएं.
- मैसेज को base64url कोड में बदली गई स्ट्रिंग में बदलें.
drafts.message.raw
फ़ील्ड की वैल्यू को एन्कोड की गई स्ट्रिंग पर सेट करके, ड्राफ़्ट बनाएं.
नीचे दिए गए कोड के उदाहरणों से इस प्रोसेस के बारे में पता चलता है.
Java
Python
ड्राफ़्ट अपडेट करना
ड्राफ़्ट बनाने की तरह ही, ड्राफ़्ट को अपडेट करने के लिए, आपको अपने अनुरोध के मुख्य हिस्से में Draft
संसाधन देना होगा. साथ ही, draft.message.raw
फ़ील्ड को MIME मैसेज वाली Base64url एन्कोड की गई स्ट्रिंग पर सेट करना होगा. मैसेज को अपडेट नहीं किया जा सकता. इसलिए, ड्राफ़्ट में मौजूद मैसेज को मिटा दिया जाता है और अपडेट के अनुरोध में दिए गए नए एमआईएम मैसेज से बदल दिया जाता है.
पैरामीटर format=raw
के साथ drafts.get
को कॉल करके, ड्राफ़्ट में मौजूद मौजूदा एमआईएम मैसेज को वापस पाया जा सकता है.
ज़्यादा जानकारी के लिए, drafts.update
देखें.
ड्राफ़्ट भेजना
ड्राफ़्ट भेजते समय, आपके पास मैसेज को उसी तरह भेजने या अपडेट किए गए मैसेज के तौर पर भेजने का विकल्प होता है. अगर ड्राफ़्ट के कॉन्टेंट को नए मैसेज से अपडेट किया जा रहा है, तो drafts.send
अनुरोध के बॉडी में Draft
संसाधन दें. साथ ही, भेजे जाने वाले ड्राफ़्ट का draft.id
सेट करें और draft.message.raw
फ़ील्ड को base64url एन्कोड की गई स्ट्रिंग के तौर पर एन्कोड किए गए नए एमआईएम मैसेज पर सेट करें. ज़्यादा जानकारी के लिए, drafts.send
देखें.