Dịch vụ di chuyển nhóm SDK dành cho quản trị viên

Dịch vụ Di chuyển nhóm SDK dành cho quản trị viên cho phép bạn sử dụng API di chuyển nhóm của SDK dành cho quản trị viên trong Apps Script. API này giúp quản trị viên của miền Google Workspace (bao gồm cả đại lý) có thể di chuyển email từ các thư mục công khai và danh sách phân phối sang bản lưu trữ cuộc thảo luận của Google Groups.

Tài liệu tham khảo

Để biết thông tin chi tiết về dịch vụ này, hãy xem tài liệu tham khảo về API Di chuyển nhóm SDK dành cho quản trị viên. Giống như tất cả các dịch vụ nâng cao trong Apps Script, dịch vụ Di chuyển nhóm SDK dành cho quản trị viên cũng sử dụng đối tượng, phương thức và tham số giống như API công khai. Để biết thêm thông tin, hãy xem phần Cách xác định chữ ký phương thức.

Để báo cáo vấn đề và tìm dịch vụ hỗ trợ khác, hãy xem Hướng dẫn hỗ trợ di chuyển nhóm SDK quản trị.

Mã mẫu

Mã mẫu bên dưới sử dụng phiên bản 1 của API.

Di chuyển email từ Gmail sang một nhóm trên Google Groups

Mẫu này nhận được 3 thư có định dạng RFC 822 từ mỗi trong số 3 chuỗi mới nhất trong hộp thư đến Gmail của người dùng, tạo một blob từ nội dung email (bao gồm cả tệp đính kèm) rồi chèn vào một Nhóm Google trong miền.

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