Class GmailAttachment

Gmailअटैचमेंट

Gmail से एक अटैचमेंट. यह एक सामान्य Blob है. इसके अलावा, इसमें getSize() getSize() से ज़्यादा तेज़ तरीका है, जो कॉल करने से तेज़ है. इसकी गिनती Gmail के पढ़ने के कोटा में नहीं की जाती.

// Logs information about any attachments in the first 100 inbox threads.
var threads = GmailApp.getInboxThreads(0, 100);
var msgs = GmailApp.getMessagesForThreads(threads);
for (var i = 0 ; i < msgs.length; i++) {
  for (var j = 0; j < msgs[i].length; j++) {
    var attachments = msgs[i][j].getAttachments();
    for (var 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इस ऑब्जेक्ट में मौजूद डेटा को बताए गए कॉन्टेंट के प्रकार में ब्लॉब के तौर पर दिखाएं.
getBytes()Byte[]इस BLOB में सेव किया गया डेटा इकट्ठा करता है.
getContentType()Stringइस ब्लॉब में बाइट का कॉन्टेंट टाइप देता है.
getDataAsString()Stringइस BLOB का डेटा, स्ट्रिंग के तौर पर UTF-8 कोड में बदलने का तरीका उपलब्ध कराता है.
getDataAsString(charset)Stringइस BLOB का डेटा, तय एन्कोडिंग वाली स्ट्रिंग के तौर पर मिलता है.
getHash()Stringइस अटैचमेंट के लिए, SHA1 कॉन्टेंट का हैश मिलता है.
getName()Stringइस BLOB का नाम मिलता है.
getSize()Integerइस अटैचमेंट का साइज़ दिखाता है.
isGoogleType()Booleanयह दिखाता है कि यह BLOB, Google Workspace की फ़ाइल (Sheets, Docs वगैरह) है या नहीं.
setBytes(data)Blobइस ब्लॉब में सेव किए गए डेटा को सेट करता है.
setContentType(contentType)Blobइस BLOB में बाइट का कॉन्टेंट टाइप सेट करता है.
setContentTypeFromExtension()Blobफ़ाइल एक्सटेंशन के आधार पर इस ब्लॉब में बाइट का कॉन्टेंट टाइप सेट करता है.
setDataFromString(string)Blobइस ब्लॉब के डेटा को स्ट्रिंग से UTF-8 एन्कोडिंग के साथ सेट करता है.
setDataFromString(string, charset)Blobइस BLOB का डेटा, तय एन्कोडिंग वाली स्ट्रिंग से सेट करता है.
setName(name)Blobइस BLOB का नाम सेट करता है.

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

copyBlob()

इस BLOB की एक कॉपी दिखाता है.

रिटर्न टिकट

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' में से कोई भी मान्य होना चाहिए.

रिटर्न टिकट

Blob — डेटा ब्लॉब के रूप में है.


getBytes()

इस BLOB में सेव किया गया डेटा इकट्ठा करता है.

रिटर्न टिकट

Byte[] — सेव की गई बाइट.


getContentType()

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

रिटर्न टिकट

String — इस डेटा का कॉन्टेंट टाइप, अगर जानकारी है या null.


getDataAsString()

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

रिटर्न टिकट

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


getDataAsString(charset)

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

पैरामीटर

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

रिटर्न टिकट

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


getHash()

इस अटैचमेंट के लिए, SHA1 कॉन्टेंट का हैश मिलता है. इस तरीके को Gmail के पढ़ने के कोटा में नहीं गिना जाता.

रिटर्न टिकट

String — स्ट्रिंग के तौर पर SHA1 कॉन्टेंट का हैश.

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए, एक या एक से ज़्यादा दायरे या संभावित REST API से सही दायरे के साथ अनुमति की ज़रूरत होती है:

  • https://mail.google.com/

getName()

इस BLOB का नाम मिलता है.

रिटर्न टिकट

String — इस डेटा का नाम, अगर जानकारी हो या null.


getSize()

इस अटैचमेंट का साइज़ दिखाता है. यह तरीका getBytes().length पर कॉल करने से ज़्यादा तेज़ है. इसे Gmail के पढ़ने के कोटा में नहीं गिना जाता.

रिटर्न टिकट

Integer — अटैचमेंट का साइज़, बाइट में.

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए, एक या एक से ज़्यादा दायरे या संभावित REST API से सही दायरे के साथ अनुमति की ज़रूरत होती है:

  • https://mail.google.com/

isGoogleType()

यह दिखाता है कि यह BLOB, Google Workspace की फ़ाइल (Sheets, Docs वगैरह) है या नहीं.

रिटर्न टिकट

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


setBytes(data)

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

पैरामीटर

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

रिटर्न टिकट

Blob — चेन के लिए यह ब्लॉब.


setContentType(contentType)

इस BLOB में बाइट का कॉन्टेंट टाइप सेट करता है.

पैरामीटर

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

रिटर्न टिकट

Blob — चेन के लिए यह ब्लॉब.


setContentTypeFromExtension()

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

रिटर्न टिकट

Blob — चेन के लिए यह ब्लॉब.


setDataFromString(string)

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

पैरामीटर

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

रिटर्न टिकट

Blob — चेन के लिए यह ब्लॉब.


setDataFromString(string, charset)

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

पैरामीटर

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

रिटर्न टिकट

Blob — चेन के लिए यह ब्लॉब.


setName(name)

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

पैरामीटर

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

रिटर्न टिकट

Blob — चेन के लिए यह ब्लॉब.

रोके गए तरीके