Google Apps Script

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

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

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

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

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:

  • Recursos/ servicios avanzados de Google. Activamos el interruptor de AdminDirectory

2.- Autorizar en Google Cloud Platform

  • Entramos directamente clicando en el cuadro naranja "Consola de APIS de Google"

2.- Google Cloud Platform

  1. En la barra azul aparecerá el nombre de nuestro script
  2. En el buscador, escribimos admin SDK

Cuando lo hemos encontrado, clic y adentro.

Damos al botón habilitar

Esteka interesgarriak