Class GmailAttachment

জিমেইল সংযুক্তি

জিমেইল থেকে আসা একটি অ্যাটাচমেন্ট। এটি একটি সাধারণ Blob তবে এর একটি অতিরিক্ত getSize() মেথড আছে যা getBytes() .length কল করার চেয়ে দ্রুততর এবং জিমেইলের রিড কোটার মধ্যে গণনা করা হয় না।

// 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 As(contentType) Blob এই অবজেক্টের ভেতরের ডেটা নির্দিষ্ট কন্টেন্ট টাইপে রূপান্তরিত একটি ব্লব হিসেবে ফেরত দিন।
get Bytes() Byte[] এই ব্লবে সংরক্ষিত ডেটা গ্রহণ করে।
get Content Type() String|null এই ব্লবের বাইটগুলোর কন্টেন্ট টাইপ বের করে।
get Data As String() String এই ব্লবের ডেটা UTF-8 এনকোডিং সহ একটি স্ট্রিং হিসাবে গ্রহণ করে।
get Data As String(charset) String এই ব্লবের ডেটা নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং হিসাবে গ্রহণ করে।
get Hash() String এই অ্যাটাচমেন্টটির SHA1 কন্টেন্ট হ্যাশ পাওয়া যায়।
get Name() String|null এই পিণ্ডটির নাম পায়।
get Size() Integer এই সংযুক্তিটির আকার পাওয়া যায়।
is Google Type() Boolean এই ব্লবটি একটি গুগল ওয়ার্কস্পেস ফাইল (শিটস, ডকস, ইত্যাদি) কিনা তা ফেরত দেয়।
set Bytes(data) Blob এই ব্লবে সংরক্ষিত ডেটা নির্ধারণ করে।
set Content Type(contentType) Blob এই ব্লবের বাইটগুলোর কন্টেন্ট টাইপ নির্ধারণ করে।
set Content Type From Extension() Blob ফাইল এক্সটেনশনের উপর ভিত্তি করে এই ব্লবের বাইটগুলোর কন্টেন্ট টাইপ নির্ধারণ করে।
set Data From String(string) Blob UTF-8 এনকোডিং সহ একটি স্ট্রিং থেকে এই ব্লবের ডেটা সেট করে।
set Data From String(string, charset) Blob নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং থেকে এই ব্লবের ডেটা সেট করে।
set Name(name) Blob এই ব্লবটির নাম নির্ধারণ করে।

বিস্তারিত ডকুমেন্টেশন

copyBlob()

এই ব্লবটির একটি অনুলিপি ফেরত দেয়।

ফেরত

Blob — নতুন অনুলিপি।


getAs(contentType)

এই অবজেক্টের ভেতরের ডেটা নির্দিষ্ট কন্টেন্ট টাইপে রূপান্তরিত একটি ব্লব হিসেবে ফেরত দিন। এই মেথডটি ফাইলের নামের সাথে উপযুক্ত এক্সটেনশন যোগ করে—উদাহরণস্বরূপ, "myfile.pdf"। তবে, এটি ধরে নেয় যে ফাইলের নামের শেষ পিরিয়ডের (যদি থাকে) পরের অংশটি একটি বিদ্যমান এক্সটেনশন যা প্রতিস্থাপন করা উচিত। ফলস্বরূপ, "ShoppingList.12.25.2014" হয়ে যায় "ShoppingList.12.25.pdf"।

রূপান্তরের দৈনিক কোটা দেখতে, ‘গুগল পরিষেবার জন্য কোটা’ দেখুন। নতুন তৈরি করা গুগল ওয়ার্কস্পেস ডোমেনগুলো সাময়িকভাবে আরও কঠোর কোটার আওতাভুক্ত হতে পারে।

প্যারামিটার

নাম প্রকার বর্ণনা
content Type String যে MIME টাইপে রূপান্তর করতে হবে। বেশিরভাগ ব্লবের জন্য, 'application/pdf' হলো একমাত্র বৈধ বিকল্প। BMP, GIF, JPEG, বা PNG ফরম্যাটের ছবির জন্য, 'image/bmp' , 'image/gif' , 'image/jpeg' , বা 'image/png' এর যেকোনো একটিও বৈধ। একটি গুগল ডক্স ডকুমেন্টের জন্য, 'text/markdown' ও বৈধ।

ফেরত

Blob — ডেটা একটি পিণ্ডাকারে থাকে।


getBytes()

এই ব্লবে সংরক্ষিত ডেটা গ্রহণ করে।

ফেরত

Byte[] — সংরক্ষিত বাইটগুলো।


getContentType()

এই ব্লবের বাইটগুলোর কন্টেন্ট টাইপ বের করে।

ফেরত

String|null — এই ডেটার বিষয়বস্তুর ধরণ, যদি জানা থাকে, অথবা null


getDataAsString()

এই ব্লবের ডেটা UTF-8 এনকোডিং সহ একটি স্ট্রিং হিসাবে গ্রহণ করে।

ফেরত

String — ডেটাটি একটি স্ট্রিং হিসেবে।


getDataAsString(charset)

এই ব্লবের ডেটা নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং হিসাবে গ্রহণ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
charset String এই ব্লবের ডেটাকে স্ট্রিং হিসেবে এনকোড করার জন্য ব্যবহৃত ক্যারেক্টার সেট।

ফেরত

String — ডেটাটি একটি স্ট্রিং হিসেবে।


getHash()

এই অ্যাটাচমেন্টটির SHA1 কন্টেন্ট হ্যাশ পাওয়া যায়। এই পদ্ধতিটি জিমেইলের রিড কোটার আওতায় গণনা করা হয় না।

ফেরত

String — SHA1 কন্টেন্ট হ্যাশ, একটি স্ট্রিং হিসেবে।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতি ব্যবহার করে, সেগুলির জন্য নিম্নলিখিত স্কোপগুলির এক বা একাধিকের মাধ্যমে অথবা সংশ্লিষ্ট REST API থেকে উপযুক্ত স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://mail.google.com/

getName()

এই পিণ্ডটির নাম পায়।

ফেরত

String|null — এই ডেটার নাম, যদি জানা থাকে, অথবা null


getSize()

এই অ্যাটাচমেন্টটির সাইজ বের করে। এই পদ্ধতিটি getBytes() .length কল করার চেয়ে দ্রুততর এবং এটি জিমেইলের রিড কোটার মধ্যে গণনা করা হয় না।

ফেরত

Integer — সংযুক্তিটির আকার, বাইটে।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতি ব্যবহার করে, সেগুলির জন্য নিম্নলিখিত স্কোপগুলির এক বা একাধিকের মাধ্যমে অথবা সংশ্লিষ্ট REST API থেকে উপযুক্ত স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://mail.google.com/

isGoogleType()

এই ব্লবটি একটি গুগল ওয়ার্কস্পেস ফাইল (শিটস, ডকস, ইত্যাদি) কিনা তা ফেরত দেয়।

ফেরত

Boolean — এই ব্লবটি একটি গুগল ওয়ার্কস্পেস ফাইল হলে true ; না হলে false


setBytes(data)

এই ব্লবে সংরক্ষিত ডেটা নির্ধারণ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
data Byte[] নতুন তথ্য।

ফেরত

Blob — এই ব্লবটি, চেইন করার জন্য।


setContentType(contentType)

এই ব্লবের বাইটগুলোর কন্টেন্ট টাইপ নির্ধারণ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
content Type String নতুন কন্টেন্টটাইপ।

ফেরত

Blob — এই ব্লবটি, চেইন করার জন্য।


setContentTypeFromExtension()

ফাইল এক্সটেনশনের উপর ভিত্তি করে এই ব্লবের বাইটগুলির কন্টেন্ট টাইপ নির্ধারণ করে। যদি এক্সটেনশন থেকে এটি অনুমান করা না যায়, তবে কন্টেন্ট টাইপের মান null হয়।

ফেরত

Blob — এই ব্লবটি, চেইন করার জন্য।


setDataFromString(string)

UTF-8 এনকোডিং সহ একটি স্ট্রিং থেকে এই ব্লবের ডেটা সেট করে।

প্যারামিটার

নাম প্রকার বর্ণনা
string String স্ট্রিং ডেটা।

ফেরত

Blob — এই ব্লবটি, চেইন করার জন্য।


setDataFromString(string, charset)

নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং থেকে এই ব্লবের ডেটা সেট করে।

প্যারামিটার

নাম প্রকার বর্ণনা
string String স্ট্রিং ডেটা।
charset String স্ট্রিংটিকে বাইট হিসেবে ব্যাখ্যা করার জন্য ব্যবহৃত ক্যারেক্টার সেট।

ফেরত

Blob — এই ব্লবটি, চেইন করার জন্য।


setName(name)

এই ব্লবটির নাম নির্ধারণ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
name String নতুন নাম।

ফেরত

Blob — এই ব্লবটি, চেইন করার জন্য।

অপ্রচলিত পদ্ধতি