Class GmailAttachment

Gmail সংযুক্তি

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 নির্দিষ্ট বিষয়বস্তুর প্রকারে রূপান্তরিত একটি ব্লব হিসাবে এই বস্তুর ভিতরের ডেটা ফেরত দিন।
getBytes() Byte[] এই ব্লবের মধ্যে সংরক্ষিত ডেটা পায়।
getContentType() String এই ব্লবে বাইটের বিষয়বস্তুর ধরন পায়।
getDataAsString() String UTF-8 এনকোডিং সহ একটি স্ট্রিং হিসাবে এই ব্লবের ডেটা পায়৷
getDataAsString(charset) String নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং হিসাবে এই ব্লবের ডেটা পায়।
getHash() String এই সংযুক্তির জন্য SHA1 সামগ্রী হ্যাশ পায়।
getName() String এই ব্লব নাম পায়.
getSize() Integer এই সংযুক্তি আকার পায়.
isGoogleType() Boolean এই ব্লবটি Google Workspace ফাইল (শিট, ডক্স ইত্যাদি) কিনা তা দেখায়।
setBytes(data) Blob এই ব্লবে সংরক্ষিত ডেটা সেট করে।
setContentType(contentType) Blob এই ব্লবে বাইটের বিষয়বস্তুর ধরন সেট করে।
setContentTypeFromExtension() Blob ফাইল এক্সটেনশনের উপর ভিত্তি করে এই ব্লবের বাইটের বিষয়বস্তুর ধরন সেট করে।
setDataFromString(string) Blob UTF-8 এনকোডিং সহ একটি স্ট্রিং থেকে এই ব্লবের ডেটা সেট করে।
setDataFromString(string, charset) Blob নির্দিষ্ট এনকোডিং সহ একটি স্ট্রিং থেকে এই ব্লবের ডেটা সেট করে।
setName(name) Blob এই ব্লবের নাম সেট করে।

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

copyBlob()

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

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

Blob — নতুন কপি।


getAs(contentType)

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

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

পরামিতি

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

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

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


getBytes()

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

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

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


getContentType()

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

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

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


getDataAsString()

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

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

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


getDataAsString(charset)

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

পরামিতি

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

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

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


getHash()

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

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

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

অনুমোদন

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

  • https://mail.google.com/

getName()

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

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

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


getSize()

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

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

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

অনুমোদন

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

  • https://mail.google.com/

isGoogleType()

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

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

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


setBytes(data)

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

পরামিতি

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

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

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


setContentType(contentType)

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

পরামিতি

নাম টাইপ বর্ণনা
contentType 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 — এই ব্লব, চেইনিংয়ের জন্য।

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