Class GmailAttachment

Gmailअटैचमेंट

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(),
      );
    }
  }
}

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
copyBlob()Blobयह इस ब्लॉब की कॉपी दिखाता है.
getAs(contentType)Blobइस ऑब्जेक्ट में मौजूद डेटा को, बताए गए कॉन्टेंट टाइप में बदले गए ब्लॉब के तौर पर दिखाता है.
getBytes()Byte[]इस ब्लोब में सेव किया गया डेटा मिलता है.
getContentType()String|nullइस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप मिलता है.
getDataAsString()Stringइस ब्लोब का डेटा, UTF-8 एन्कोडिंग वाली स्ट्रिंग के तौर पर मिलता है.
getDataAsString(charset)Stringइस ब्लोब के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है.
getHash()Stringइस अटैचमेंट के लिए, SHA1 कॉन्टेंट हैश मिलता है.
getName()String|nullइस blob का नाम मिलता है.
getSize()Integerइस अटैचमेंट का साइज़ मिलता है.
isGoogleType()Booleanइससे पता चलता है कि यह ब्लॉब, Google Workspace की फ़ाइल (जैसे, Sheets, Docs वगैरह) है या नहीं.
setBytes(data)Blobइस ब्लोब में सेव किए गए डेटा को सेट करता है.
setContentType(contentType)Blobइस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है.
setContentTypeFromExtension()Blobयह फ़ाइल एक्सटेंशन के आधार पर, इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है.
setDataFromString(string)Blobयह फ़ंक्शन, UTF-8 एन्कोडिंग वाली स्ट्रिंग से इस ब्लॉब का डेटा सेट करता है.
setDataFromString(string, charset)Blobयह फ़ंक्शन, इस BLOB के डेटा को दी गई एन्कोडिंग वाली स्ट्रिंग से सेट करता है.
setName(name)Blobयह इस ब्लॉब का नाम सेट करता है.

ज़्यादा जानकारी वाला दस्तावेज़

copyBlob()

यह इस ब्लॉब की कॉपी दिखाता है.

वापसी का टिकट

Blob — नई कॉपी.


getAs(contentType)

इस ऑब्जेक्ट में मौजूद डेटा को, बताए गए कॉन्टेंट टाइप में बदले गए ब्लॉब के तौर पर दिखाता है. इस तरीके से, फ़ाइल के नाम में सही एक्सटेंशन जुड़ जाता है. उदाहरण के लिए, "myfile.pdf". हालांकि, यह मानता है कि फ़ाइल नाम का वह हिस्सा जो आखिरी अवधि के बाद आता है (अगर कोई हो), एक मौजूदा एक्सटेंशन है जिसे बदला जाना चाहिए. इसलिए, "ShoppingList.12.25.2014" बदलकर "ShoppingList.12.25.pdf" हो जाता है.

कन्वर्ज़न के लिए रोज़ाना के कोटे देखने के लिए, Google की सेवाओं के लिए कोटे देखें. नए Google Workspace डोमेन पर, कुछ समय के लिए ज़्यादा पाबंदियां लागू हो सकती हैं.

पैरामीटर

नामटाइपब्यौरा
contentTypeStringजिस MIME टाइप में बदलना है. ज़्यादातर ब्लॉब के लिए, 'application/pdf' ही मान्य विकल्प है. BMP, GIF, JPEG या PNG फ़ॉर्मैट में मौजूद इमेज के लिए, 'image/bmp', 'image/gif', 'image/jpeg' या 'image/png' में से कोई भी एक मान्य है. Google Docs दस्तावेज़ के लिए, 'text/markdown' भी मान्य है.

वापसी का टिकट

Blob — डेटा को एक बड़े बाइनरी ऑब्जेक्ट के तौर पर दिखाया जाता है.


getBytes()

इस ब्लोब में सेव किया गया डेटा मिलता है.

वापसी का टिकट

Byte[] — सेव किए गए बाइट.


getContentType()

इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप मिलता है.

वापसी का टिकट

String|null — इस डेटा का कॉन्टेंट टाइप, अगर पता हो या null.


getDataAsString()

इस ब्लोब का डेटा, UTF-8 एन्कोडिंग वाली स्ट्रिंग के तौर पर मिलता है.

वापसी का टिकट

String — स्ट्रिंग के तौर पर डेटा.


getDataAsString(charset)

इस ब्लोब के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है.

पैरामीटर

नामटाइपब्यौरा
charsetStringइस ब्लोब में मौजूद डेटा को स्ट्रिंग के तौर पर एन्कोड करने के लिए, इस्तेमाल किया जाने वाला वर्णसेट.

वापसी का टिकट

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()

इससे पता चलता है कि यह ब्लॉब, Google Workspace की फ़ाइल (जैसे, Sheets, Docs वगैरह) है या नहीं.

वापसी का टिकट

Boolean — अगर यह ब्लॉब, Google Workspace की फ़ाइल है, तो true; अगर नहीं, तो false.


setBytes(data)

इस ब्लोब में सेव किए गए डेटा को सेट करता है.

पैरामीटर

नामटाइपब्यौरा
dataByte[]नया डेटा.

वापसी का टिकट

Blob — यह BLOB, चेनिंग के लिए है.


setContentType(contentType)

इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है.

पैरामीटर

नामटाइपब्यौरा
contentTypeStringनया contentType.

वापसी का टिकट

Blob — यह BLOB, चेनिंग के लिए है.


setContentTypeFromExtension()

यह फ़ाइल एक्सटेंशन के आधार पर, इस ब्लॉब में मौजूद बाइट का कॉन्टेंट टाइप सेट करता है. अगर एक्सटेंशन से कॉन्टेंट टाइप का पता नहीं चलता है, तो contentType null होता है.

वापसी का टिकट

Blob — यह BLOB, चेनिंग के लिए है.


setDataFromString(string)

UTF-8 एन्कोडिंग वाली स्ट्रिंग से, इस ब्लॉब का डेटा सेट करता है.

पैरामीटर

नामटाइपब्यौरा
stringStringस्ट्रिंग डेटा.

वापसी का टिकट

Blob — यह BLOB, चेनिंग के लिए है.


setDataFromString(string, charset)

यह फ़ंक्शन, इस BLOB के डेटा को दी गई एन्कोडिंग वाली स्ट्रिंग से सेट करता है.

पैरामीटर

नामटाइपब्यौरा
stringStringस्ट्रिंग डेटा.
charsetStringस्ट्रिंग को बाइट के तौर पर समझने के लिए, इस्तेमाल किया जाने वाला वर्णसेट.

वापसी का टिकट

Blob — यह BLOB, चेनिंग के लिए है.


setName(name)

यह इस ब्लॉब का नाम सेट करता है.

पैरामीटर

नामटाइपब्यौरा
nameStringनया नाम.

वापसी का टिकट

Blob — यह BLOB, चेनिंग के लिए है.

ऐसे तरीके जिन्हें अब इस्तेमाल नहीं किया जा सकता