Admin SDK Groups Migration Service

سرویس Admin SDK Groups Migration به شما امکان می دهد از API انتقال گروه های Admin SDK در Apps Script استفاده کنید. این API به مدیران دامنه‌های Google Workspace (از جمله فروشندگان) این امکان را می‌دهد که ایمیل‌ها را از پوشه‌های عمومی و فهرست‌های توزیع به آرشیو بحث گروه‌های Google منتقل کنند.

ارجاع

برای اطلاعات دقیق درباره این سرویس، به مستندات مرجع Admin SDK Groups Migration API مراجعه کنید. مانند همه سرویس‌های پیشرفته در Apps Script، سرویس Admin SDK Groups Migration از اشیاء، روش‌ها و پارامترهای مشابه API عمومی استفاده می‌کند. برای اطلاعات بیشتر، نحوه تعیین امضای روش را ببینید.

برای گزارش مشکلات و یافتن سایر پشتیبانی‌ها، راهنمای پشتیبانی انتقال گروه‌های SDK Admin را ببینید.

کد نمونه

کد نمونه زیر از نسخه 1 API استفاده می کند.

ایمیل‌ها را از Gmail به یک گروه Google منتقل کنید

این نمونه سه پیام با فرمت RFC 822 را از هر یک از سه رشته جدید در صندوق ورودی Gmail کاربر دریافت می‌کند، یک لکه از محتوای ایمیل (شامل پیوست‌ها) ایجاد می‌کند و آن را در یک گروه Google در دامنه درج می‌کند.

advanced/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;
}