Google Apps Script
Emaila bidali
Emaila bidali
Mail bat bidaltzeko (gure mail bat) GAS "built in" zerbitzu bat erabiltzen dugu: MailApp
Hortaz, ez da baimen handirik behar.
function mandaMail(){
MailApp.sendEmail("nori@gmail.com", "gaia proba script", "Hau da mezuaren gorputza");
}
Erabiltzaile BAT suspenditu
Erabiltzaile BAT suspenditu
Honetarako, berriz, GAS zerbitzu aurreratu bat erabiltzen dugu: Admindirectory
Hortaz, autorizazio batzuk eskatuko dizkigute. Beranduago ikusiko ditugu.
Kodea, berriz, ez da zaila
function pruebasuspend(){
//cómo se haría con un solo usuario
var email="ikaslea12@b01abando.org"; //email del usuario
var user=AdminDirectory.Users.get(email); //captura el objeto-usuario
user.suspended= true; //ponle la propiedad "suspendido" como true
AdminDirectory.Users.update(user,email); //actualiza el usuario
}
Erabiltzaile BATZUK ORRI BATETIK hartu, eta suspenditu
Erabiltzaile BATZUK ORRI BATETIK hartu, eta suspenditu
function suspender() {
/* Toma la pestaña constPestañaSuspender, la primera columna, y suspende a esos usuarios
*/
//captura la hoja en una variable
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(constPestanaSuspender);
//captura la lista de usuarios que queremos suspender
var datuak=ss.getDataRange().getValues().slice(1);
//recorre la lista (array) de usuarios uno por uno
for (var i=0; i<datuak.length;i++) {
var email=datuak[i][0]; //fila i, columna 0 (base-0). Captura el email
var user=AdminDirectory.Users.get(email); //captura el objeto-usuario que tiene el email de la lista
user.suspended=false; //cambia la propiedad de ese usuario a suspendido-verdadero
AdminDirectory.Users.update (user,email); //actualiza el usuario
Logger.log(email); //saca el email en la consola, para control del flujo
}
}
Pasahitza berriztea behartu
Pasahitza berriztea behartu
Si lo que quieres es que los usuarios tengan que renovar contraseña, sustituye la línea
user.suspended=false;
por
userObject.changePasswordAtNextLogin = true;
Baimentze prozesua
Baimentze prozesua
Behin egiten da, script osoarentzat.
GAS zerbitzu aurreratuentzat, konplexuagoa, APIetatik "tiratzen" duelako.
Erabiltzaileekin ibiliko bagara: Admin SDK APIa baimendu behar dugu, bi tokitan:
Si no autorizamos, GAS no reconocerá el comando AdminDirectory y nos saldrá este mensaje de error
1. Autorizar en el script:
1. Autorizar en el script:
- Recursos/ servicios avanzados de Google. Activamos el interruptor de AdminDirectory
2.- Autorizar en Google Cloud Platform
2.- Autorizar en Google Cloud Platform
- Entramos directamente clicando en el cuadro naranja "Consola de APIS de Google"
2.- Google Cloud Platform
2.- Google Cloud Platform
- En la barra azul aparecerá el nombre de nuestro script
- En el buscador, escribimos admin SDK
Cuando lo hemos encontrado, clic y adentro.
Damos al botón habilitar
Esteka interesgarriak
Esteka interesgarriak