অ্যাডমিন SDK গ্রুপ মাইগ্রেশন পরিষেবা

অ্যাডমিন SDK গ্রুপ মাইগ্রেশন পরিষেবা আপনাকে অ্যাপ স্ক্রিপ্টে অ্যাডমিন SDK-এর গ্রুপ মাইগ্রেশন API ব্যবহার করতে দেয়। এই API এর প্রশাসকদের দেয় Google Workspace ডোমেন (পুনর্বিক্রেতা সহ) সর্বজনীন ফোল্ডার এবং বিতরণ তালিকা থেকে Google গ্রুপ আলোচনা সংরক্ষণাগারে ইমেল স্থানান্তর করার ক্ষমতা।

রেফারেন্স

এই পরিষেবার বিস্তারিত তথ্যের জন্য, অ্যাডমিন SDK গ্রুপ মাইগ্রেশন API-এর রেফারেন্স ডকুমেন্টেশন দেখুন। অ্যাপস স্ক্রিপ্টের সমস্ত উন্নত পরিষেবাগুলির মতো, অ্যাডমিন SDK গ্রুপ মাইগ্রেশন পরিষেবাটি পাবলিক API হিসাবে একই বস্তু, পদ্ধতি এবং পরামিতিগুলি ব্যবহার করে৷ আরও তথ্যের জন্য, দেখুন কিভাবে পদ্ধতি স্বাক্ষর নির্ধারণ করা হয়

সমস্যাগুলি রিপোর্ট করতে এবং অন্যান্য সহায়তা পেতে, অ্যাডমিন SDK গ্রুপ মাইগ্রেশন সমর্থন নির্দেশিকা দেখুন।

নমুনা কোড

নীচের নমুনা কোডটি API-এর সংস্করণ 1 ব্যবহার করে।

Gmail থেকে একটি Google গ্রুপে ইমেল স্থানান্তর করুন৷

এই নমুনাটি ব্যবহারকারীর Gmail ইনবক্সে সাম্প্রতিক তিনটি থ্রেডের প্রতিটি থেকে তিনটি RFC 822 ফর্ম্যাট করা বার্তা পায়, ইমেল সামগ্রী থেকে একটি ব্লব তৈরি করে (সংযুক্তিগুলি সহ), এবং এটিকে ডোমেনের একটি Google গ্রুপে সন্নিবেশিত করে৷

উন্নত/adminSDK.gs
/**
 * Gets three RFC822 formatted messages from the each of the latest three
 * threads in the user's Gmail inbox, creates a blob from the email content
 * (including attachments), and inserts it in a Google Group in the domain.
 */
function migrateMessages() {
  // TODO (developer) - Replace groupId value with yours
  const groupId = 'exampleGroup@example.com';
  const messagesToMigrate = getRecentMessagesContent();
  for (const messageContent of messagesToMigrate) {
    const contentBlob = Utilities.newBlob(messageContent, 'message/rfc822');
    AdminGroupsMigration.Archive.insert(groupId, contentBlob);
  }
}

/**
 * Gets a list of recent messages' content from the user's Gmail account.
 * By default, fetches 3 messages from the latest 3 threads.
 *
 * @return {Array} the messages' content.
 */
function getRecentMessagesContent() {
  const NUM_THREADS = 3;
  const NUM_MESSAGES = 3;
  const threads = GmailApp.getInboxThreads(0, NUM_THREADS);
  const messages = GmailApp.getMessagesForThreads(threads);
  const messagesContent = [];
  for (let i = 0; i < messages.length; i++) {
    for (let j = 0; j < NUM_MESSAGES; j++) {
      const message = messages[i][j];
      if (message) {
        messagesContent.push(message.getRawContent());
      }
    }
  }
  return messagesContent;
}