วิธีรับรายการอีเมลแทน

ปัญหา

ผู้ใช้ต้องได้รับรายการอีเมลแทน ซึ่งจะใช้ไม่ได้ในคอนโซลผู้ดูแลระบบ

สภาพแวดล้อม

  • Apps Script

โซลูชัน

  1. เปิด Apps Script
  2. คลิก "โปรเจ็กต์ใหม่"
  3. ตั้งชื่อโปรเจ็กต์สคริปต์ในชื่อ
  4. ลบตัวอย่างโค้ดที่มีอยู่
  5. เพิ่มสคริปต์ด้านล่าง
    /**
    
     * list users that have email aliases
    
     * Usage:
    
     * 1. copy and paste this source code to your Apps Script Editor
    
     * 2. select the following function name
    
     * 3. click 'Run'.
    
     * 4. The users with email aliases will be printed in the 'Execution log'
    
     *
    
     * © 2021 xFanatical, Inc.
    
     * @license MIT
    
     * @version 1.0.2 fix a pagination issue
    
     * @version 1.0.1 print out aliases
    
     * @version 1.0.0 proof of concept
    
     */
    
    function listUsersWithEmailAliases() {
    
      let pageToken
    
      let page
    
      do {
    
        page = AdminDirectory.Users.list({
    
          customer: 'my_customer',
    
          maxResults: 100,
    
          pageToken,
    
          fields: 'users(name/fullName,primaryEmail,aliases),nextPageToken',
    
        })
    
        let users = page.users
    
        if (users) {
    
          for (let i = 0; i < users.length; i++) {
    
            const user = users[i]
    
            if (user.aliases && user.aliases.length > 0) {
    
              Logger.log(`User ${user.name.fullName} <${user.primaryEmail}> `
    
                + `has ${user.aliases.length} email alias${user.aliases.length > 1 ? 'es' : ''}: `
    
                + JSON.stringify(user.aliases))
    
            }
    
          }
    
        } else {
    
          Logger.log('No users found.')
    
        }
    
        pageToken = page.nextPageToken
    
      } while (pageToken)
    
    }
  6. คลิกบริการในแผงการนำทางด้านซ้าย
  7. เลือก Admin SDK API
  8. คลิกเพิ่ม
  9. คลิกปุ่มโครงการ Save Google Apps Script ในแถบเครื่องมือ
  10. คลิกเรียกใช้
  11. ให้สิทธิ์ในการเรียกใช้ครั้งแรก
  12. ผลลัพธ์จะแสดงในบันทึกการดำเนินการ
หากคุณได้รับข้อความแสดงข้อผิดพลาดหลังจากเรียกใช้สคริปต์ ให้ทำดังนี้
  1. ไปที่คอนโซลผู้ดูแลระบบและไปที่ความปลอดภัย > การเข้าถึงและการควบคุมข้อมูล > การควบคุม API
  2. ตรวจสอบว่าได้เลือกเชื่อถือแอปภายในของโดเมนแล้ว