getUserLoginId()は私には機能しますが、共同編集者には機能しません。私たち全員に編集権限があります。私たちは皆Gmailアカウントを持っており、そのようにログインします。次の関数は、onEditトリガーとしてインストールされます。どうしたの?私はこのリンクを見ました:グーグルスクリプト:getUser()が機能していません。これは関連する問題があるようです。そこでは、「APIへのログイン」について話します。それで私はその道をたどった。真剣に?誰が共有スプレッドシートを編集しているかを確認するための認証?それが実際に救いへの道であるならば、誰かがそのような仕事を実行するために書かれたコードを持っていますか?それとも、スプレッドシートを変更することを許可した共同編集者の名前、つまり実際にスプレッドシートを変更している人の名前を見つけるために、もう1週間以上頭を叩く運命にありますか?
function happyFunTime() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
var timeLastCalledColumnOffset = getTimeLastCalledColumnOffset();
timeLastCalledColumnOffset++;
var dateCell = s.getRange(r.getRow(), timeLastCalledColumnOffset);
var targetSheetName=setRowColor(i);
var user=Session.getActiveUser().getUserLoginId();
var comment="Last Edited By: " + user;
dateCell.setComment(comment);
}