Class GmailAttachment

GmailAttachment

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

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

copyBlob()

यह blob की एक कॉपी दिखाता है.

रिटर्न

Blob — नई कॉपी.


getAs(contentType)

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

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

पैरामीटर

नामटाइपब्यौरा
contentTypeStringवह 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 के डेटा को, तय की गई एन्कोडिंग के साथ स्ट्रिंग के तौर पर दिखाता है.

पैरामीटर

नामटाइपब्यौरा
charsetStringइस 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 में सेव किया गया डेटा सेट करता है.

पैरामीटर

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

रिटर्न

Blob — चेन बनाने के लिए, यह blob.


setContentType(contentType)

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

पैरामीटर

नामटाइपब्यौरा
contentTypeStringनया कॉन्टेंट टाइप.

रिटर्न

Blob — चेन बनाने के लिए, यह blob.


setContentTypeFromExtension()

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

रिटर्न

Blob — चेन बनाने के लिए, यह blob.


setDataFromString(string)

UTF-8 एन्कोडिंग के साथ स्ट्रिंग से, इस blob का डेटा सेट करता है.

पैरामीटर

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

रिटर्न

Blob — चेन बनाने के लिए, यह blob.


setDataFromString(string, charset)

तय की गई एन्कोडिंग के साथ स्ट्रिंग से, इस blob का डेटा सेट करता है.

पैरामीटर

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

रिटर्न

Blob — चेन बनाने के लिए, यह blob.


setName(name)

इस blob का नाम सेट करता है.

पैरामीटर

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

रिटर्न

Blob — चेन बनाने के लिए, यह blob.

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