Class GmailAttachment

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

Gmail থেকে একটি সংযুক্তি। এটি একটি নিয়মিত Blob ব্যতীত এটিতে একটি অতিরিক্ত get Size() পদ্ধতি রয়েছে যা get Bytes() .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 এই ব্লবে বাইটের বিষয়বস্তুর ধরন পায়।
get Data As String() String UTF-8 এনকোডিং সহ একটি স্ট্রিং হিসাবে এই ব্লবের ডেটা পায়৷
get Data As String(charset) String নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং হিসাবে এই ব্লবের ডেটা পায়।
get Hash() String এই সংযুক্তির জন্য SHA1 সামগ্রী হ্যাশ পায়।
get Name() String এই ব্লব নাম পায়.
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 ডক্স ডকুমেন্টের জন্য, 'text/markdown' বৈধ।

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

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


get Bytes()

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

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

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


get Content Type()

এই ব্লবে বাইটের বিষয়বস্তুর ধরন পায়।

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

String — এই ডেটার বিষয়বস্তুর ধরন, যদি পরিচিত হয়, বা null


get Data As String()

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

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

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


get Data As String(charset)

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

পরামিতি

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

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

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


get Hash()

এই সংযুক্তির জন্য SHA1 সামগ্রী হ্যাশ পায়। এই পদ্ধতিটি জিমেইল রিড কোটার বিপরীতে গণনা করে না।

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

String — SHA1 বিষয়বস্তু হ্যাশ, একটি স্ট্রিং হিসাবে।

অনুমোদন

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

  • https://mail.google.com/

get Name()

এই ব্লব নাম পায়.

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

String — এই ডেটার নাম, যদি পরিচিত হয়, বা null


get Size()

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

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

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

অনুমোদন

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

  • https://mail.google.com/

is Google Type()

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

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

Booleantrue যদি এই ব্লবটি একটি Google Workspace ফাইল হয়; false না হলে।


set Bytes(data)

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

পরামিতি

নাম টাইপ বর্ণনা
data Byte[] নতুন তথ্য.

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

Blob — এই ব্লব, চেইনিংয়ের জন্য।


set Content Type(contentType)

এই ব্লবে বাইটের বিষয়বস্তুর ধরন সেট করে।

পরামিতি

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

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

Blob — এই ব্লব, চেইনিংয়ের জন্য।


set Content Type From Extension()

ফাইল এক্সটেনশনের উপর ভিত্তি করে এই ব্লবের বাইটের বিষয়বস্তুর ধরন সেট করে। কনটেন্ট টাইপটি 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 — এই ব্লব, চেইনিংয়ের জন্য।

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