- Google Apps Script 中是否有公式或函数可以每 15 分钟自动注销网页?
- Google Apps Script 中是否有一个公式或函数可以在每次关闭标签时自动注销网页?
这是我的登录和注销代码
let MySheets = SpreadsheetApp.getActiveSpreadsheet();
let LoginSheet = MySheets.getSheetByName("Overall");
function doGet(e) {
var output = HtmlService.createTemplateFromFile('Login');
const IMAGEID = "10X-Rh5CwfLb46ITf0iC3ebnILULk7nTc"
var sess = getSession();
if (sess.loggedIn) {
output = HtmlService.createTemplateFromFile('Main');
}
return output.evaluate().setTitle('Database Page')
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setFaviconUrl(`https://drive.google.com/uc?id=${IMAGEID}&export=download&format=png`);
}
function myURL() {
return ScriptApp.getService().getUrl();
}
function setSession(session) {
var sId = Session.getTemporaryActiveUserKey();
var uProp = PropertiesService.getUserProperties();
uProp.setProperty(sId, JSON.stringify(session));
}
function getSession() {
var sId = Session.getTemporaryActiveUserKey();
var uProp = PropertiesService.getUserProperties();
var sData = uProp.getProperty(sId);
return sData ? JSON.parse(sData) : { loggedIn: false };
}
function loginUser(pUID, pPassword) {
if (loginCheck(pUID, pPassword)) {
var sess = getSession();
sess.loggedIn = true;
sess.uid = pUID;
setSession(sess);
return 'success';
}
else {
return 'failure';
}
}
function logoutUser() {
var sess = getSession();
sess.loggedIn = false;
setSession(sess);
}
function loginCheck(pUID, pPassword) {
let LoginPass = false;
let ReturnData = LoginSheet.getRange("Af:Af").createTextFinder(pUID).matchEntireCell(true).findAll();
ReturnData.forEach(function (range) {
let StartRow = range.getRow();
let TmpPass = LoginSheet.getRange(StartRow, 33).getValue();
if (TmpPass == pPassword)
{
LoginPass = true;
}
});
return LoginPass;
}
这里有一张表,您可以根据它来操作或复制信息。
https://docs.google.com/spreadsheets/d/1ht3xdeLDH8jL4rKKs4SdAxMZk_4eG_e2xrZwWs0eVys/edit?gid=0#gid=0