2016-08-16 5 views
2

Hallo ich fand this example, die Benutzer angegebenen Namen im Logger ausgibt. Ich müsste es ändern, um nur die Gesamtzahl der Benutzer zu zählen und es in einer Variablen zu speichern. Konnte das getan werden?Zähle Gesamtnutzer Google Apps-Domain

function listAllUsers() { 
    var pageToken, page; 
    do { 
    page = AdminDirectory.Users.list({ 
     domain: 'example.com', 
     orderBy: 'givenName', 
     maxResults: 100, 
     pageToken: pageToken 
    }); 
    var users = page.users; 
    if (users) { 
     for (var i = 0; i < users.length; i++) { 
     var user = users[i]; 
     Logger.log('%s (%s)', user.name.fullName, user.primaryEmail); 
     } 
    } else { 
     Logger.log('No users found.'); 
    } 
    pageToken = page.nextPageToken; 
    } while (pageToken); 
} 
+2

var numOfUsers = Benutzer.Länge; – user2884707bond

Antwort

1

Sie müssen nur die Anzahl aller Benutzer in jedem API-Aufruf zusammenfassen. Hier ist, wie Sie modifizierten Code aussehen sollte.

Bevor Sie diesen Code ausführen, müssen Sie die Admin Directory-API unter Ressourcen> Advance Google-Dienste ... und die Admin SDK-API in der Google Developer Console aktivieren. Here ist genauer, wie Sie es aktivieren.

Nachdem Sie diese Funktion im Google Apps Script Editor ausgeführt haben, überprüfen Sie Ansicht> Protokolle. Dieser Code kann nur von einem Nutzer ausgeführt werden, der über Super Admin-Berechtigungen in Ihrem Google Apps-Konto verfügt.

function getAppsUsersCount() { 
    var numUsers = 0; 
    var pageToken, page; 
    do { 
    page = AdminDirectory.Users.list({ 
     customer : 'my_customer', 
     maxResults: 500, 
     fields : 'nextPageToken,users/id', 
     pageToken: pageToken 
    }); 
    var users = page.users; 
    if(users){  
     numUsers += users.length; 
    } 
    pageToken = page.nextPageToken; 
    } while (pageToken); 
    Logger.log(numUsers); 
    return numUsers; 
}