I'm trying to use the Google Admin SDK to get all of the users for a directory on our site but I'm trying to figure out what exactly page
on line 4 of the code means.
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);
}
Best Answer
There are couple of things you need to do when performing this piece of code.
I just tried the following revised code, with my own domain name:
and the following was shown in the logger:
The
do while
is meant to restrict each iteration to 100 users. If you have less, or have an execution time of less than 5 minutes, then the above code will suffice.