ईमेल उपनामों की सूची पाने का तरीका

समस्या

उपयोगकर्ता को ईमेल उपनामों की एक सूची चाहिए, जो Admin console का इस्तेमाल करके उपलब्ध नहीं है.

परिवेश

  • 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. टूलबार में Google Apps Script को सेव करें प्रोजेक्ट बटन पर क्लिक करें.
  10. चलाएं पर क्लिक करें.
  11. पहली बार में अनुमति दें.
  12. नतीजे, एक्ज़ीक्यूशन लॉग में दिखाए जाएंगे.
अगर स्क्रिप्ट चलाने के बाद आपको गड़बड़ी का कोई मैसेज मिलता है, तो:
  1. Admin console पर जाएं और सुरक्षा > ऐक्सेस और डेटा कंट्रोल > एपीआई कंट्रोल.
  2. पक्का करें कि ट्रस्ट इंटरनल, डोमेन के मालिकाना हक वाले ऐप्लिकेशन पर सही का निशान लगा हो.