Certas vezes precisamos dos emails de nossos usuários para qualquer controle. Já mostrei aqui como usar a busca avançada para retornar usuários com um filtro bem variado.
Mas você sendo administrador do ambiente, tem como usar um snippet super simples, (uma modificação do que mostrei no outro post) que pode retornar os emails de cada usuário que você tenha o nome completo.
function getUserName() {
var ss = SpreadsheetApp.getActiveSheet();
var usersQuantity = (getFormulaResult("=COUNTA(A:A)")-1);
var fullname;
var page;
for (var i = 1; i <= usersQuantity; i++){
fullname = ss.getRange(i+1, 1).getValues();
page = AdminDirectory.Users.list({
domain: 'mydomain.br',
maxResults: 2,
query: '"'+ fullname + '"'
});
if(page.users){
ss.getRange(i+1, 2).setValue(page.users[0].primaryEmail);
}
}
}
Veja que esse snippet pressupõe o getFormulaResult (que está explicado aqui) e que a planilha tem de ter na Coluna A os nomes exatamente como está no G Suite e na coluna B os emails serão colocados (caso sejam encontrados)