簡體   English   中英

在我的G Suite域中的Google表格中記錄工作表用戶名時禁用腳本授權

[英]Disable Script authorization when logging sheet username in Google Sheets within my G suite domain

我正在Google表格中創建每日任務列表,以供員工使用。 我是域管理員。

當行更改時(項目被選中),每個清單項目將時間和用戶名記錄在Z列中。 這會跟蹤日常任務的執行時間以及由誰執行。

例如,“檢查語音郵件”,“檢查傳真”

-當用戶在其中一項中打勾時,我希望他們的電子郵件地址或域用戶名以及時間戳顯示在Z列中。

問題:每天都會有此表的新副本。 必須每天(每個新工作表)為每個用戶授權腳本,腳本才能正常工作。

復雜因素:我需要保持我的域HIPAA的合規性,因此我樂於為我的域啟用App Marketplace。

所需的解決方案:作為域管理員,如何使腳本授權在我的域上使用? 獲得授權后,如何將其鏈接到主表和工作表的日常副本允許我的域上的此腳本無需單獨授權即可捕獲域用戶名。

謝謝!

 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腳本中。轉到“編輯”菜單,然后點擊“當前項目的觸發器”

然后,在編輯觸發器上安裝...

這不再要求授權!

暫無
暫無

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

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