Je reçois une erreur indéfinie très étrange :
function login(name,pass) {
var blob = Utilities.newBlob(pass);
var passwordencode = Utilities.base64Encode(blob.getBytes());
var ss = SpreadsheetApp.openById("");
var sheet = ss.getActiveSheet();
var data = sheet.getDataRange().getValues();
var i=1;
while (name != data[i][0]){
Logger.log(data[i][0]);
i++;
}
if (passwordencode == data[i][1]){
UserProperties.setProperties({
"name" :name,
"pass" : passwordencode
});
Logger.log("Vous êtes connecté");
}
else if (passwordencode != data[i][1]) {
Logger.log("Vous n'êtes pas connecté");
UserProperties.setProperties({
"name" : "",
"pass" : ""
});
}
}
Utilisation de Google Apps Script. Ce qui est indéfini est l'instruction while(name != data[i][0])
affirmant que vous ne pouvez pas lire la propriété "0" depuis indéfini. Ce qui est étrange à ce sujet, si je supprime data[i][0]
dans l'instruction while, cela fonctionne encore dans logger.log
. Et partout ailleurs. Qu'est-ce qui se passe ?
EDIT : Si je change le while
en une instruction if
, cela fonctionne également.