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