2013-11-21 60 views
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()); 
     } 
    } 
} 

回答

1

在九月有在平臺的改變可能會影響你:

September 3, 2013

  • ...
  • 拆下來獲取用戶的能力電子郵件地址爲simple onEdit() triggers。由於簡單觸發器不要求用戶身份驗證,因此此更改對於保護未明確授予腳本收集其 電子郵件地址的合作者的身份非常重要。
相關問題