Class GmailLabel

জিমেইল লেবেল

ব্যবহারকারীর জিমেইল অ্যাকাউন্টে ব্যবহারকারী কর্তৃক তৈরি একটি লেবেল।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
add To Thread(thread) Gmail Label প্রদত্ত থ্রেডে এই লেবেলটি যোগ করে এবং থ্রেডটিকে রিফ্রেশ করতে বাধ্য করে ( Gmail Thread.refresh() )।
add To Threads(threads) Gmail Label প্রদত্ত থ্রেডগুলিতে এই লেবেলটি যুক্ত করে এবং থ্রেডগুলিকে রিফ্রেশ করতে বাধ্য করে।
delete Label() void এই লেবেলটি মুছে দেয়।
get Id() String এই লেবেলটির আইডি পাওয়া যায়।
get Name() String এই লেবেলটির নাম পায়।
get Threads() Gmail Thread[] এই লেবেল দিয়ে চিহ্নিত সুতাগুলো পাওয়া যায়।
get Threads(start, max) Gmail Thread[] এই লেবেল দিয়ে চিহ্নিত বিভিন্ন ধরণের সুতা পাওয়া যায়।
get Unread Count() Integer এই লেবেল দিয়ে ট্যাগ করা অপঠিত থ্রেডের সংখ্যা দেখায়।
remove From Thread(thread) Gmail Label প্রদত্ত থ্রেড থেকে এই লেবেলটি সরিয়ে দেয় এবং থ্রেডটিকে রিফ্রেশ করতে বাধ্য করে।
remove From Threads(threads) Gmail Label প্রদত্ত থ্রেডগুলো থেকে এই লেবেলটি সরিয়ে দেয় এবং থ্রেডগুলোকে রিফ্রেশ করতে বাধ্য করে।

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

addToThread(thread)

প্রদত্ত থ্রেডে এই লেবেলটি যোগ করে এবং থ্রেডটিকে রিফ্রেশ করতে বাধ্য করে ( GmailThread.refresh() )।

// label the first thread in the inbox with the label MyLabel
const label = GmailApp.getUserLabelByName('MyLabel');
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
label.addToThread(firstThread);

প্যারামিটার

নাম প্রকার বর্ণনা
thread Gmail Thread থ্রেডটিকে লেবেল করতে হবে।

ফেরত

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

অনুমোদন

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

  • https://mail.google.com/

আরও দেখুন


addToThreads(threads)

প্রদত্ত থ্রেডগুলিতে এই লেবেলটি যুক্ত করে এবং থ্রেডগুলিকে রিফ্রেশ করতে বাধ্য করে। আপনি প্রতি ব্যাচে সর্বোচ্চ ১০০টি থ্রেডের জন্য লেবেল যুক্ত করতে পারেন।

// label the first three threads in the inbox with the label MyLabel
const label = GmailApp.getUserLabelByName('MyLabel');
const threads = GmailApp.getInboxThreads(0, 3);
label.addToThreads(threads);

প্যারামিটার

নাম প্রকার বর্ণনা
threads Gmail Thread[] লেবেল করার জন্য থ্রেডগুলোর একটি অ্যারে।

ফেরত

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

অনুমোদন

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

  • https://mail.google.com/

আরও দেখুন


deleteLabel()

এই লেবেলটি মুছে দেয়।

const label = GmailApp.getUserLabelByName('MyLabel');
label.deleteLabel();

নিক্ষেপ

Error — যদি লেবেলটি মুছে ফেলা না যায়

অনুমোদন

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

  • https://mail.google.com/

আরও দেখুন


getId()

এই লেবেলটির আইডি পাওয়া যায়।

const label = GmailApp.getUserLabelByName('MyLabel');
console.log(label.getId());

ফেরত

String — লেবেলটির আইডি।

অনুমোদন

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

  • https://mail.google.com/

getName()

এই লেবেলটির নাম পায়।

const label = GmailApp.getUserLabelByName('MyLabel');
Logger.log(label.getName());  // logs MyLabel

ফেরত

String — লেবেলের নাম।

অনুমোদন

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

  • https://mail.google.com/

getThreads()

এই লেবেল দিয়ে চিহ্নিত সুতাগুলো পাওয়া যায়।

যখন সমস্ত থ্রেডের আকার সিস্টেমের সামর্থ্যের চেয়ে অনেক বড় হয়ে যায়, তখন এই কলগুলো ব্যর্থ হয়। যেখানে থ্রেডের আকার অজানা এবং সম্ভাব্যভাবে অনেক বড়, সেখানে অনুগ্রহ করে getThreads(start, max) ব্যবহার করুন এবং প্রতিটি কলে যে থ্রেডগুলো পুনরুদ্ধার করতে চান তার পরিসীমা নির্দিষ্ট করে দিন।

// Log the subject lines of the threads labeled with MyLabel
const label = GmailApp.getUserLabelByName('MyLabel');
const threads = label.getThreads();
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

ফেরত

GmailThread[] — এই লেবেল দ্বারা চিহ্নিত থ্রেডগুলির একটি অ্যারে।

অনুমোদন

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

  • https://mail.google.com/

getThreads(start, max)

এই লেবেল দিয়ে চিহ্নিত বিভিন্ন ধরণের সুতা পাওয়া যায়।

// log the subject lines of up to the first 30 threads with the label MyLabel
const label = GmailApp.getUserLabelByName('MyLabel');
const threads = label.getThreads(0, 30);
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

প্যারামিটার

নাম প্রকার বর্ণনা
start Integer প্রারম্ভিক থ্রেডের সূচক।
max Integer ফেরত দেওয়ার জন্য থ্রেডের সর্বোচ্চ সংখ্যা।

ফেরত

GmailThread[] — এই লেবেল দ্বারা চিহ্নিত থ্রেডগুলির একটি অ্যারে।

অনুমোদন

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

  • https://mail.google.com/

getUnreadCount()

এই লেবেল দিয়ে ট্যাগ করা অপঠিত থ্রেডের সংখ্যা দেখায়।

// log the number of unread threads labeled with MyLabel
const label = GmailApp.getUserLabelByName('MyLabel');
Logger.log(label.getUnreadCount());

ফেরত

Integer — অপঠিত লেবেলযুক্ত থ্রেডের সংখ্যা।

অনুমোদন

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

  • https://mail.google.com/

removeFromThread(thread)

প্রদত্ত থ্রেড থেকে এই লেবেলটি সরিয়ে দেয় এবং থ্রেডটিকে রিফ্রেশ করতে বাধ্য করে।

// remove the label MyLabel from the first thread in the inbox
const label = GmailApp.getUserLabelByName('MyLabel');
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
label.removeFromThread(firstThread);

প্যারামিটার

নাম প্রকার বর্ণনা
thread Gmail Thread থ্রেডটি লেবেলবিহীন হোক।

ফেরত

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

অনুমোদন

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

  • https://mail.google.com/

আরও দেখুন


removeFromThreads(threads)

প্রদত্ত থ্রেডগুলো থেকে এই লেবেলটি সরিয়ে দেয় এবং থ্রেডগুলোকে রিফ্রেশ করতে বাধ্য করে। আপনি প্রতি ব্যাচে সর্বোচ্চ ১০০টি থ্রেডের লেবেল সরাতে পারবেন।

// remove the label MyLabel from the first three threads in the inbox
const label = GmailApp.getUserLabelByName('MyLabel');
const threads = GmailApp.getInboxThreads(0, 3);
label.removeFromThreads(threads);

প্যারামিটার

নাম প্রকার বর্ণনা
threads Gmail Thread[] লেবেলবিহীন থ্রেডগুলোর একটি অ্যারে।

ফেরত

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

অনুমোদন

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

  • https://mail.google.com/

আরও দেখুন