[英]Can a script edit a protected range or sheet?
我正在使用一個腳本來復制和粘貼一些數據,該數據由幾個用戶填充,而沒有權限僅編輯一行,而其他范圍則受到這些用戶的保護。
該腳本將數據從一個工作表復制到另一個工作表,並且兩個工作表均受到完全保護,只有兩個可以編輯任何內容的編輯器才可以。 當沒有人在此電子表格上工作時,將在基於時間的觸發器上觸發相同的腳本。
問題是:腳本能夠編輯受保護的工作表或范圍嗎?
這是代碼(以防萬一):
function CopyDaily() {
var ss = SpreadsheetApp.openById('1olKDp').getSheetByName('Produtos vendidos'); //Seleciona a planilha DE ONDE os dados devem ser copiados
var sss= SpreadsheetApp.openById('1olKDp').getSheetByName('BD Produtos vendidos'); //Seleciona a planilha PARA ONDE os dados devem ser copiados
var LastRow1 = SpreadsheetApp.openById('1olKDp').getSheetByName('BD Produtos vendidos').getLastRow() + 1;
var LastRow2 = SpreadsheetApp.openById('1olKDp').getSheetByName('BD Produtos vendidos').getLastRow() + 6;
Logger.log(ss.getName());
ss.getRange('A2:S7').copyTo(sss.getRange('A' + LastRow1 + ':S' + LastRow2), {contentsOnly:true})
}
function addTrigger() {
var everyDay = ScriptApp.newTrigger("CopyDaily")
.timeBased() //Define o tipo da trigger: Baseada em hora.
.everyDays(1) //Frequencia de dias: a cada 1 dia.
.atHour(12) //Em qual hora: 1 am.
.create(); //Cria a trigger baseada nos parametros acima.
}
是的,這取決於腳本能夠編輯受保護的范圍,重要的是誰來運行腳本。 運行腳本的人(帳戶)必須對受保護范圍具有編輯權限。 如果運行腳本的帳戶對受保護范圍沒有編輯權限,則代碼將引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.