Я пытаюсь написать скрипт в скрипте приложений Google, который приостановит учетную запись пользователей, чья учетная запись неактивна более 120 дней. Но я не хочу, чтобы скрипт удалял учетные записи пользователей, которые входят в определенную группу. Вот сценарий, который я придумал:
/**
* Lists all the users in a domain sorted by first name.
*/
function listAllUsers() {
var contents = [];
var pageToken;
var page;
do {
page = AdminDirectory.Users.list({
customer: 'xyz12345',
orderBy: 'givenName',
maxResults: 100,
pageToken: pageToken
});
var users = page.users;
if (users) {
for (var i = 0; i < users.length; i++) {
var user = users[i];
if(user.suspended==false){
contents.push([user.name.fullName, user.primaryEmail, user.creationTime, user.lastLoginTime]);
}
}
} else {
Logger.log('No users found.');
}
pageToken = page.nextPageToken;
} while (pageToken);
checkUserLoginTime(contents);
}
/**
* Check the user Log in Time of the users.
* @param contents (The array containing the users list)
*/
function checkUserLoginTime(contents) {
//Logger.log(contents);
var usersToSuspend = [];
var timeNow = new Date();
var checkTime = new Date();
checkTime.setDate(checkTime.getDate()-120);
checkTime = new Date(checkTime);
Logger.log('TimeNow:'+ timeNow);
Logger.log('checktime:'+ checkTime);
for (var i=0; i<contents.length; i++){
var fullName = contents[i][0];
var email = contents[i][1];
var formattedCreationTime = new Date(contents[i][2]);
var formattedLastLoginTime = new Date(contents[i][3]);
Logger.log(fullName);
Logger.log(email);
Logger.log(formattedCreationTime);
Logger.log(formattedLastLoginTime);
if(formattedCreationTime <= checkTime && formattedLastLoginTime <= checkTime){
usersToSuspend.push([fullName, email]);
Logger.log('The user account is Inactive')
//suspendUsers(email);
} else{
Logger.log('The user account is Active')
}
}
}
Этот скрипт будет выдвигать все учетные записи пользователей в массив usersToSuspend
, время последнего входа в который которого превышало 120 дней. Есть ли способ отфильтровать этот массив или прекратить отправку сообщений в этот массив, которые принадлежат определенной группе, например, для: xyz@gmail.com
?