0
我最近在Google App腳本中使用e.user時遇到了問題。結果輸出突然總是'?'並不再是登錄的用戶。沒有任何代碼被改變,它在幾個月內一直運行。我無法分辨這可能是與我的公司域相關的問題,還是與Google應用平臺的任何更改有關。Google App腳本e.user導致問號
我的Google電子表格工作流程包含一個由OnEdit事件觸發的腳本。這個想法是,一個用戶爲進入的請求設置一個狀態列,並且一個單獨的單元格填充該用戶的電子郵件地址以表示誰改變了狀態。
下面是我的代碼不再像以前那樣工作的部分。
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeCol = ss.getActiveCell().getColumn()
var activeCell = ss.getActiveCell().getValue()
if (activeCol = 7) {
var nextColumnCell = ss.getActiveCell().offset(0, 1);
var requesterCell = ss.getActiveCell().offset(0, -5).getValue().toString();
if (activeCell == 'Complete' || activeCell == 'In-Progress' || activeCell == 'Duplicate Request') {
Logger.log(e.user);
nextColumnCell.setValue(e.user);
nextColumnCell.offset(0, 1).setValue(new Date().toString());
}
}
}