Gmail से मिला कोई अटैचमेंट. यह एक सामान्य Blob है. हालांकि, इसमें एक अतिरिक्त get तरीका है, जो get.length को कॉल करने से ज़्यादा तेज़ है. साथ ही, इसे Gmail के ईमेल पढ़ने के कोटे में नहीं गिना जाता.
// Logs information about any attachments in the first 100 inbox threads. const threads = GmailApp.getInboxThreads(0, 100); const msgs = GmailApp.getMessagesForThreads(threads); for (let i = 0; i < msgs.length; i++) { for (let j = 0; j < msgs[i].length; j++) { const attachments = msgs[i][j].getAttachments(); for (let k = 0; k < attachments.length; k++) { Logger.log( 'Message "%s" contains the attachment "%s" (%s bytes)', msgs[i][j].getSubject(), attachments[k].getName(), attachments[k].getSize(), ); } } }
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
copy | Blob | यह इस ब्लॉब की कॉपी दिखाता है. |
get | Blob | इस ऑब्जेक्ट में मौजूद डेटा को, बताए गए कॉन्टेंट टाइप में बदले गए ब्लॉब के तौर पर दिखाता है. |
get | Byte[] | इस ब्लोब में सेव किया गया डेटा मिलता है. |
get | String|null | इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप मिलता है. |
get | String | इस ब्लोब का डेटा, UTF-8 एन्कोडिंग वाली स्ट्रिंग के तौर पर मिलता है. |
get | String | इस ब्लोब के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है. |
get | String | इस अटैचमेंट के लिए, SHA1 कॉन्टेंट हैश मिलता है. |
get | String|null | इस blob का नाम मिलता है. |
get | Integer | इस अटैचमेंट का साइज़ मिलता है. |
is | Boolean | इससे पता चलता है कि यह ब्लॉब, Google Workspace की फ़ाइल (जैसे, Sheets, Docs वगैरह) है या नहीं. |
set | Blob | इस ब्लोब में सेव किए गए डेटा को सेट करता है. |
set | Blob | इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. |
set | Blob | यह फ़ाइल एक्सटेंशन के आधार पर, इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. |
set | Blob | यह फ़ंक्शन, UTF-8 एन्कोडिंग वाली स्ट्रिंग से इस ब्लॉब का डेटा सेट करता है. |
set | Blob | यह फ़ंक्शन, इस BLOB के डेटा को दी गई एन्कोडिंग वाली स्ट्रिंग से सेट करता है. |
set | Blob | यह इस ब्लॉब का नाम सेट करता है. |
ज़्यादा जानकारी वाला दस्तावेज़
copy Blob()
get As(contentType)
इस ऑब्जेक्ट में मौजूद डेटा को, बताए गए कॉन्टेंट टाइप में बदले गए ब्लॉब के तौर पर दिखाता है. इस तरीके से, फ़ाइल के नाम में सही एक्सटेंशन जुड़ जाता है. उदाहरण के लिए, "myfile.pdf". हालांकि, यह मानता है कि फ़ाइल नाम का वह हिस्सा जो आखिरी अवधि के बाद आता है (अगर कोई हो), एक मौजूदा एक्सटेंशन है जिसे बदला जाना चाहिए. इसलिए, "ShoppingList.12.25.2014" बदलकर "ShoppingList.12.25.pdf" हो जाता है.
कन्वर्ज़न के लिए रोज़ाना के कोटे देखने के लिए, Google की सेवाओं के लिए कोटे देखें. नए Google Workspace डोमेन पर, कुछ समय के लिए ज़्यादा पाबंदियां लागू हो सकती हैं.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
content | String | जिस MIME टाइप में बदलना है. ज़्यादातर ब्लॉब के लिए, 'application/pdf' ही मान्य विकल्प है. BMP, GIF, JPEG या PNG फ़ॉर्मैट में मौजूद इमेज के लिए, 'image/bmp', 'image/gif', 'image/jpeg' या 'image/png' में से कोई भी एक मान्य है. Google Docs दस्तावेज़ के लिए, 'text/markdown' भी मान्य है. |
वापसी का टिकट
Blob — डेटा को एक बड़े बाइनरी ऑब्जेक्ट के तौर पर दिखाया जाता है.
get Bytes()
इस ब्लोब में सेव किया गया डेटा मिलता है.
वापसी का टिकट
Byte[] — सेव किए गए बाइट.
get Content Type()
इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप मिलता है.
वापसी का टिकट
String|null — इस डेटा का कॉन्टेंट टाइप, अगर पता हो या null.
get Data As String()
इस ब्लोब का डेटा, UTF-8 एन्कोडिंग वाली स्ट्रिंग के तौर पर मिलता है.
वापसी का टिकट
String — स्ट्रिंग के तौर पर डेटा.
get Data As String(charset)
इस ब्लोब के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
charset | String | इस ब्लोब में मौजूद डेटा को स्ट्रिंग के तौर पर एन्कोड करने के लिए, इस्तेमाल किया जाने वाला वर्णसेट. |
वापसी का टिकट
String — स्ट्रिंग के तौर पर डेटा.
get Hash()
इस अटैचमेंट के लिए, SHA1 कॉन्टेंट हैश मिलता है. इस तरीके को Gmail के मैसेज पढ़ने के कोटे में शामिल नहीं किया जाता.
वापसी का टिकट
String — SHA1 कॉन्टेंट हैश, स्ट्रिंग के तौर पर.
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट के लिए, यहां दिए गए एक या उससे ज़्यादा स्कोप या मिलते-जुलते REST API से सही स्कोप की अनुमति लेना ज़रूरी है:
-
https://mail.google.com/
get Name()
इस blob का नाम मिलता है.
वापसी का टिकट
String|null — इस डेटा का नाम, अगर पता हो या null.
get Size()
इस अटैचमेंट का साइज़ मिलता है. यह तरीका, get.length को कॉल करने के तरीके से ज़्यादा तेज़ है. साथ ही, इसे Gmail के ईमेल पढ़ने के कोटे में शामिल नहीं किया जाता.
वापसी का टिकट
Integer — अटैचमेंट का साइज़, बाइट में.
अनुमति देना
इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट के लिए, यहां दिए गए एक या उससे ज़्यादा स्कोप या मिलते-जुलते REST API से सही स्कोप की अनुमति लेना ज़रूरी है:
-
https://mail.google.com/
is Google Type()
इससे पता चलता है कि यह ब्लॉब, Google Workspace की फ़ाइल (जैसे, Sheets, Docs वगैरह) है या नहीं.
वापसी का टिकट
Boolean — अगर यह ब्लॉब, Google Workspace की फ़ाइल है, तो true; अगर नहीं, तो false.
set Bytes(data)
इस ब्लोब में सेव किए गए डेटा को सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
data | Byte[] | नया डेटा. |
वापसी का टिकट
Blob — यह BLOB, चेनिंग के लिए है.
set Content Type(contentType)
इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
content | String | नया contentType. |
वापसी का टिकट
Blob — यह BLOB, चेनिंग के लिए है.
set Content Type From Extension()
यह फ़ाइल एक्सटेंशन के आधार पर, इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. अगर एक्सटेंशन से कॉन्टेंट टाइप का पता नहीं चलता है, तो contentType null होता है.
वापसी का टिकट
Blob — यह BLOB, चेनिंग के लिए है.
set Data From String(string)
UTF-8 एन्कोडिंग वाली स्ट्रिंग से, इस ब्लॉब का डेटा सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
string | String | स्ट्रिंग डेटा. |
वापसी का टिकट
Blob — यह BLOB, चेनिंग के लिए है.
set Data From String(string, charset)
यह फ़ंक्शन, इस BLOB के डेटा को दी गई एन्कोडिंग वाली स्ट्रिंग से सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
string | String | स्ट्रिंग डेटा. |
charset | String | स्ट्रिंग को बाइट के तौर पर समझने के लिए, इस्तेमाल किया जाने वाला वर्णसेट. |
वापसी का टिकट
Blob — यह BLOB, चेनिंग के लिए है.
set Name(name)
यह इस ब्लॉब का नाम सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
name | String | नया नाम. |
वापसी का टिकट
Blob — यह BLOB, चेनिंग के लिए है.