簡體   English   中英

Google 電子表格腳本 - 不記錄用戶電子郵件

[英]Google Spreadsheet Script - does not record user email

在我的 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"

文檔似乎沒有直接解決這個問題。 從理論上講,該事件應該返回 電子表格所有者(如果您嘗試創建審計跟蹤,這可能不是您想要的)。

這當然看起來像是故意的安全策略,基於這里getActiveUser的描述中設置的先例。 我想您可以嘗試以Session提供的各種方式訪問​​用戶,看看您是否有更好的運氣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM