Class GmailAttachment

GmailAttachment

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

विस्तृत दस्तावेज़

copyBlob()

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

वापसी का टिकट

Blob — नई कॉपी.


getAs(contentType)

इस ऑब्जेक्ट के अंदर का डेटा, बताए गए कॉन्टेंट टाइप में बदले गए BLOB के तौर पर दिखाएं. यह तरीका, फ़ाइल नाम में सही एक्सटेंशन जोड़ देता है—उदाहरण के लिए, "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 — BLOB के तौर पर डेटा.


getBytes()

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

वापसी का टिकट

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


getContentType()

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

वापसी का टिकट

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


getDataAsString()

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

वापसी का टिकट

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


getDataAsString(charset)

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

पैरामीटर

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

वापसी का टिकट

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


getHash()

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

वापसी का टिकट

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

अनुमति देना

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

  • https://mail.google.com/

getName()

इस ब्लॉब का नाम रखता है.

वापसी का टिकट

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


getSize()

इस अटैचमेंट के आकार की जानकारी देता है. यह तरीका getBytes().length को कॉल करने से ज़्यादा तेज़ है और Gmail रीड कोटा में शामिल नहीं होता.

वापसी का टिकट

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

अनुमति देना

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

  • https://mail.google.com/

isGoogleType()

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

वापसी का टिकट

Booleantrue, अगर यह BLOB एक Google Workspace फ़ाइल है; अगर नहीं है, तो false.


setBytes(data)

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

पैरामीटर

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

वापसी का टिकट

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


setContentType(contentType)

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

पैरामीटर

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

वापसी का टिकट

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


setContentTypeFromExtension()

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

वापसी का टिकट

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


setDataFromString(string)

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

पैरामीटर

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

वापसी का टिकट

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


setDataFromString(string, charset)

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

पैरामीटर

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

वापसी का टिकट

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


setName(name)

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

पैरामीटर

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

वापसी का टिकट

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

ऐसे तरीके जो अब काम नहीं करते