איך לקבל רשימה של כתובות אימייל חלופיות

בעיה

המשתמש צריך לקבל רשימה של כתובות אימייל חלופיות, שלא זמינות במסוף Admin.

סביבה

  • Apps Script

פתרון

  1. פותחים את Apps Script.
  2. לוחצים על New project (פרויקט חדש).
  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 (שמירת פרויקט הסקריפט של Google Apps).
  10. לוחצים על Run.
  11. מעניקים הרשאות בהרצה הראשונה.
  12. התוצאות יוצגו ביומן הביצוע.
אם קיבלתם הודעת שגיאה כלשהי אחרי הפעלת הסקריפט:
  1. נכנסים למסוף Admin ועוברים אל אבטחה > שליטה בגישה ובנתונים > בקרות API.
  2. מוודאים שהאפשרות תן אמון באפליקציות פנימיות בבעלות הדומיין מסומנת.