I have a script that is able to populate a sheet with the info required but I am unsure how to retrieve the data from the Employee Information section in the user profile. I would like the below 4 items, what am I missing?? I have also taken a look at the Admin SDK Directory API but have had no luck in adding externalIds[] please help point in the right direction if you can
- Employee ID
- Job Title
- Type of Employee
- Department
function listAllUsers() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Users');
sheet.getRange(1, 8).setValue(Utilities.formatDate(new Date(), "GMT", "HH:mm dd/MM/yyyy"));
var pageToken;
var page;
n = 0;
do {
page = AdminDirectory.Users.list({
domain: 'domain.co.uk',
orderBy: 'givenName',
maxResults: 100,
pageToken: pageToken
});
var users = page.users;
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
sheet.getRange(n + i + 2, 1).setValue(user.name.fullName);
sheet.getRange(n + i + 2, 2).setValue(user.name.givenName);
sheet.getRange(n + i + 2, 3).setValue(user.name.familyName);
sheet.getRange(n + i + 2, 4).setValue(user.primaryEmail);
sheet.getRange(n + i + 2, 5).setValue(user.orgUnitPath);
SpreadsheetApp.flush();
}
} else {
Logger.log('No users found.');
}
n+=100;
pageToken = page.nextPageToken;
} while (pageToken);
}