Class GmailAttachment

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

Gmail থেকে একটি সংযুক্তি। এটি একটি নিয়মিত Blob তবে এতে একটি অতিরিক্ত get Size() পদ্ধতি রয়েছে যা get Bytes() .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(),
      );
    }
  }
}

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
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 এই ব্লবটি একটি Google Workspace ফাইল কিনা তা দেখায় (শিট, ডক্স, ইত্যাদি)।
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 এই ব্লবের নাম সেট করে।

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

copy Blob()

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

প্রত্যাবর্তন

Blob — নতুন কপি।


get As(contentType)

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

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

পরামিতি

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

প্রত্যাবর্তন

Blob — একটি ব্লব হিসেবে ডেটা।


get Bytes()

এই ব্লবে সংরক্ষিত ডেটা পায়।

প্রত্যাবর্তন

Byte[] — সঞ্চিত বাইট।


get Content Type()

এই ব্লবের বাইটের কন্টেন্ট টাইপ পায়।

প্রত্যাবর্তন

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


get Data As String()

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

প্রত্যাবর্তন

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


get Data As String(charset)

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

পরামিতি

নাম আদর্শ বিবরণ
charset String এই ব্লবের ডেটা স্ট্রিং হিসেবে এনকোড করার জন্য যে অক্ষর সেট ব্যবহার করা হবে।

প্রত্যাবর্তন

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


get Hash()

এই সংযুক্তির জন্য SHA1 কন্টেন্ট হ্যাশ পায়। এই পদ্ধতিটি Gmail পঠন কোটার সাথে গণনা করা হয় না।

প্রত্যাবর্তন

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

অনুমোদন

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

  • https://mail.google.com/

get Name()

এই ব্লবটির নাম বুঝতে পারছে।

প্রত্যাবর্তন

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


get Size()

এই সংযুক্তির আকার বের করে। এই পদ্ধতিটি get Bytes() .length কল করার চেয়ে দ্রুত এবং Gmail পঠন কোটার সাথে গণনা করা হয় না।

প্রত্যাবর্তন

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

অনুমোদন

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

  • https://mail.google.com/

is Google Type()

এই ব্লবটি একটি Google Workspace ফাইল কিনা তা দেখায় (শিট, ডক্স, ইত্যাদি)।

প্রত্যাবর্তন

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


set Bytes(data)

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

পরামিতি

নাম আদর্শ বিবরণ
data Byte[] নতুন তথ্য।

প্রত্যাবর্তন

Blob — এই ব্লব, চেইন বাঁধার জন্য।


set Content Type(contentType)

এই ব্লবের বাইটের কন্টেন্ট টাইপ সেট করে।

পরামিতি

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

প্রত্যাবর্তন

Blob — এই ব্লব, চেইন বাঁধার জন্য।


set Content Type From Extension()

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

প্রত্যাবর্তন

Blob — এই ব্লব, চেইন বাঁধার জন্য।


set Data From String(string)

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

পরামিতি

নাম আদর্শ বিবরণ
string String স্ট্রিং ডেটা।

প্রত্যাবর্তন

Blob — এই ব্লব, চেইন বাঁধার জন্য।


set Data From String(string, charset)

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

পরামিতি

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

প্রত্যাবর্তন

Blob — এই ব্লব, চেইন বাঁধার জন্য।


set Name(name)

এই ব্লবের নাম সেট করে।

পরামিতি

নাম আদর্শ বিবরণ
name String নতুন নাম।

প্রত্যাবর্তন

Blob — এই ব্লব, চেইন বাঁধার জন্য।

অবচিত পদ্ধতি