Gmail से मिला कोई अटैचमेंट. यह एक सामान्य Blob है. हालांकि, इसमें एक और getSize() तरीका है, जो
getBytes().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 | यह blob की एक कॉपी दिखाता है. |
get | Blob | इस ऑब्जेक्ट में मौजूद डेटा को, तय किए गए कॉन्टेंट टाइप में बदले गए blob के तौर पर दिखाता है. |
get | Byte[] | इस blob में सेव किया गया डेटा दिखाता है. |
get | String|null | इस blob में मौजूद बाइट का कॉन्टेंट टाइप दिखाता है. |
get | String | इस blob के डेटा को UTF-8 एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है. |
get | String | इस blob के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है. |
get | String | इस अटैचमेंट के लिए SHA1 कॉन्टेंट हैश दिखाता है. |
get | String|null | इस blob का नाम दिखाता है. |
get | Integer | इस अटैचमेंट का साइज़ दिखाता है. |
is | Boolean | यह दिखाता है कि यह blob, Google Workspace की कोई फ़ाइल है या नहीं. जैसे, Sheets, Docs वगैरह. |
set | Blob | इस blob में सेव किया गया डेटा सेट करता है. |
set | Blob | इस blob में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. |
set | Blob | फ़ाइल के एक्सटेंशन के आधार पर, इस blob में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. |
set | Blob | UTF-8 एन्कोडिंग के साथ स्ट्रिंग से, इस blob का डेटा सेट करता है. |
set | Blob | तय की गई एन्कोडिंग के साथ स्ट्रिंग से, इस blob का डेटा सेट करता है. |
set | Blob | इस blob का नाम सेट करता है. |
ज़्यादा जानकारी वाला दस्तावेज़
copyBlob()
getAs(contentType)
इस ऑब्जेक्ट में मौजूद डेटा को, तय किए गए कॉन्टेंट टाइप में बदले गए blob के तौर पर दिखाता है. यह तरीका, फ़ाइल के नाम में सही एक्सटेंशन जोड़ता है. जैसे, "myfile.pdf". हालांकि, यह मानता है कि फ़ाइल के नाम का वह हिस्सा जो आखिरी पीरियड के बाद आता है (अगर कोई है), वह एक मौजूदा एक्सटेंशन है जिसे बदला जाना चाहिए. इसलिए, "ShoppingList.12.25.2014" बदलकर "ShoppingList.12.25.pdf" हो जाता है.
कन्वर्ज़न के लिए रोज़ाना के कोटा देखने के लिए, Google की सेवाओं के लिए कोटा देखें. नए बनाए गए Google Workspace डोमेन पर, कुछ समय के लिए सख्त कोटा लागू हो सकते हैं.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
content | String | वह MIME टाइप जिसमें बदलना है. ज़्यादातर blob के लिए, 'application/pdf' ही
मान्य विकल्प है. BMP, GIF, JPEG या PNG फ़ॉर्मैट में मौजूद इमेज के लिए, 'image/bmp', 'image/gif', 'image/jpeg' या 'image/png' में से कोई भी
मान्य है. Google Docs के किसी दस्तावेज़ के लिए, 'text/markdown' भी मान्य है. |
रिटर्न
Blob — डेटा, blob के तौर पर.
getBytes()
इस blob में सेव किया गया डेटा दिखाता है.
रिटर्न
Byte[] — सेव की गई बाइट.
getContentType()
इस blob में मौजूद बाइट का कॉन्टेंट टाइप दिखाता है.
रिटर्न
String|null — इस डेटा का कॉन्टेंट टाइप, अगर पता हो, या null.
getDataAsString()
इस blob के डेटा को UTF-8 एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है.
रिटर्न
String — डेटा, स्ट्रिंग के तौर पर.
getDataAsString(charset)
इस blob के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
charset | String | इस blob में मौजूद डेटा को स्ट्रिंग के तौर पर एन्कोड करने के लिए इस्तेमाल किया जाने वाला कैरेक्टर सेट. |
रिटर्न
String — डेटा, स्ट्रिंग के तौर पर.
getHash()
इस अटैचमेंट के लिए SHA1 कॉन्टेंट हैश दिखाता है. इस तरीके को Gmail के पढ़ने के कोटा में शामिल नहीं किया जाता.
रिटर्न
String — SHA1 कॉन्टेंट हैश, स्ट्रिंग के तौर पर.
अनुमति देना
इस तरीके का इस्तेमाल करने वाले स्क्रिप्ट के लिए, यहां दिए गए एक या उससे ज़्यादा स्कोप या संबंधित REST API से सही स्कोप के साथ अनुमति की ज़रूरत होती है:
-
https://mail.google.com/
getName()
इस blob का नाम दिखाता है.
रिटर्न
String|null — इस डेटा का नाम, अगर पता हो, या null.
getSize()
इस अटैचमेंट का साइज़ दिखाता है. यह तरीका, getBytes().length को कॉल करने से ज़्यादा तेज़ है. साथ ही, इसे Gmail के पढ़ने के कोटा में शामिल नहीं किया जाता.
रिटर्न
Integer — अटैचमेंट का साइज़, बाइट में.
अनुमति देना
इस तरीके का इस्तेमाल करने वाले स्क्रिप्ट के लिए, यहां दिए गए एक या उससे ज़्यादा स्कोप या संबंधित REST API से सही स्कोप के साथ अनुमति की ज़रूरत होती है:
-
https://mail.google.com/
isGoogleType()
यह दिखाता है कि यह blob, Google Workspace की कोई फ़ाइल है या नहीं. जैसे, Sheets, Docs वगैरह.
रिटर्न
Boolean — अगर यह blob, Google Workspace की कोई फ़ाइल है, तो true. अगर नहीं, तो false.
setBytes(data)
इस blob में सेव किया गया डेटा सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
data | Byte[] | नया डेटा. |
रिटर्न
Blob — चेन बनाने के लिए, यह blob.
setContentType(contentType)
इस blob में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
content | String | नया कॉन्टेंट टाइप. |
रिटर्न
Blob — चेन बनाने के लिए, यह blob.
setContentTypeFromExtension()
फ़ाइल के एक्सटेंशन के आधार पर, इस blob में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. अगर एक्सटेंशन से कॉन्टेंट टाइप का अनुमान नहीं लगाया जा सकता, तो contentType null होता है.
रिटर्न
Blob — चेन बनाने के लिए, यह blob.
setDataFromString(string)
UTF-8 एन्कोडिंग के साथ स्ट्रिंग से, इस blob का डेटा सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
string | String | स्ट्रिंग डेटा. |
रिटर्न
Blob — चेन बनाने के लिए, यह blob.
setDataFromString(string, charset)
तय की गई एन्कोडिंग के साथ स्ट्रिंग से, इस blob का डेटा सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
string | String | स्ट्रिंग डेटा. |
charset | String | स्ट्रिंग को बाइट के तौर पर समझने के लिए इस्तेमाल किया जाने वाला कैरेक्टर सेट. |
रिटर्न
Blob — चेन बनाने के लिए, यह blob.
setName(name)
इस blob का नाम सेट करता है.
पैरामीटर
| नाम | टाइप | ब्यौरा |
|---|---|---|
name | String | नया नाम. |
रिटर्न
Blob — चेन बनाने के लिए, यह blob.