3

在我的Google Spreadsheet中,我記錄了每行中單元格的最後修改。Google電子表格腳本 - 不記錄用戶電子郵件

當我從我的帳戶編輯單元格時,它會記錄我的用戶(作爲電子郵件),當有人從其他帳戶編輯時顯示空的用戶名或?

這裏是谷歌腳本。

function onEdit(e) { 
... 
    ss.getRange(r.getRow(), ss.getLastColumn()).setValue(e.user.getEmail() + " " + date + " \"" + column_name + "\""); 
... 
} 

結果,當我編輯:

*******@gmail.com 11:09 [08-11-2012] "SOME VALUE" 

結果當別人編輯:

? 09:54 [08-11-2012] "SOME VALUE" 

回答

3

文檔似乎並不直接解決這個問題。理論上,該事件應該返回owner of the spreadsheet(如果您嘗試創建審計跟蹤,則該事件可能不是您想要的)。

它看起來像一個故意的安全政策的行爲,根據getActiveUserhere的描述中設置的先例。我想你可以嘗試以Session提供的各種方式訪問​​用戶,看看你是否有更好的運氣。

+1

謝謝! 'getEffectiveUser'工作正常。 – BlackTea

相關問題