在我的 G 套件域中的 Google 工作表中记录 sheet 用户名时禁用脚本授权
Disable Script authorization when logging sheet username in Google Sheets within my G suite domain
我正在 Google 工作表中创建一个日常任务列表,供我的员工使用。我是域管理员。
当行更改(项目被选中)时,每个清单项目都会在 Z 列中记录时间和用户名。这跟踪日常任务何时完成以及由谁完成。
例如
"Check voicemail"
"Check faxes"
-- 当用户勾选其中一项时,我希望他们的电子邮件地址或域用户名和时间戳显示在 Z 列中。
问题: 每天都会有这个 sheet 的新副本。脚本必须每天为每个用户授权(新sheet)才能正常工作。
复杂因素:我需要使我的域符合 HIPAA,因此我对为我的域启用 App Marketplace 持谨慎态度。
需要的解决方案: 作为域管理员,我如何授权脚本在我的域上使用?一旦被授权,我如何link把它交给大师sheet和日常副本sheet
允许我域上的此脚本在未经个人授权的情况下捕获域用户名。
谢谢!
function onEdit(event)
{
var now2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
SpreadsheetApp.getActiveSheet().getRange("Z1").setValue("Sheet Last Modified: " +now2);
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 6 ) { //checks the column
var row = r.getRow();
var time2 = new Date();
var user = Session.getEffectiveUser();
time = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
time2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy");
SpreadsheetApp.getActiveSheet().getRange('Z' + row.toString()).setValue(time+" by: "+user);
SpreadsheetApp.getActiveSheet().getRange("Z2").setValue("Row Last Modified");
};
};
我想出了如何在我的域内不请求授权。
我必须 运行 作为可安装的触发器。
在 Google 脚本中.. 转到编辑菜单,然后点击 "Current Project's Triggers"
然后,安装一个编辑触发器...
这不再需要授权!
我正在 Google 工作表中创建一个日常任务列表,供我的员工使用。我是域管理员。
当行更改(项目被选中)时,每个清单项目都会在 Z 列中记录时间和用户名。这跟踪日常任务何时完成以及由谁完成。
例如 "Check voicemail" "Check faxes"
-- 当用户勾选其中一项时,我希望他们的电子邮件地址或域用户名和时间戳显示在 Z 列中。
问题: 每天都会有这个 sheet 的新副本。脚本必须每天为每个用户授权(新sheet)才能正常工作。
复杂因素:我需要使我的域符合 HIPAA,因此我对为我的域启用 App Marketplace 持谨慎态度。
需要的解决方案: 作为域管理员,我如何授权脚本在我的域上使用?一旦被授权,我如何link把它交给大师sheet和日常副本sheet 允许我域上的此脚本在未经个人授权的情况下捕获域用户名。
谢谢!
function onEdit(event)
{
var now2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
SpreadsheetApp.getActiveSheet().getRange("Z1").setValue("Sheet Last Modified: " +now2);
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 6 ) { //checks the column
var row = r.getRow();
var time2 = new Date();
var user = Session.getEffectiveUser();
time = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
time2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy");
SpreadsheetApp.getActiveSheet().getRange('Z' + row.toString()).setValue(time+" by: "+user);
SpreadsheetApp.getActiveSheet().getRange("Z2").setValue("Row Last Modified");
};
};
我想出了如何在我的域内不请求授权。 我必须 运行 作为可安装的触发器。
在 Google 脚本中.. 转到编辑菜单,然后点击 "Current Project's Triggers"
然后,安装一个编辑触发器...
这不再需要授权!