Google apps script 脚本能否编辑受保护的范围或工作表?

Google apps script 脚本能否编辑受保护的范围或工作表?,google-apps-script,Google Apps Script,我正在使用一个脚本复制和粘贴一些数据,这些数据是由两个用户填写的,没有权限只编辑一行,其他范围不受这些用户的编辑 脚本将数据从一个工作表复制到另一个工作表,两个工作表都受到完全保护,只有两个编辑器可以编辑任何内容。当没有人在此电子表格上工作时,基于时间的触发器会触发相同的脚本 问题是:脚本是否能够编辑受保护的工作表或范围 以下是代码,以防万一: function CopyDaily() { var ss = SpreadsheetApp.openById('1olKDp').getSheet

我正在使用一个脚本复制和粘贴一些数据,这些数据是由两个用户填写的,没有权限只编辑一行,其他范围不受这些用户的编辑

脚本将数据从一个工作表复制到另一个工作表,两个工作表都受到完全保护,只有两个编辑器可以编辑任何内容。当没有人在此电子表格上工作时,基于时间的触发器会触发相同的脚本

问题是:脚本是否能够编辑受保护的工作表或范围

以下是代码,以防万一:

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.
}

这取决于,是的,脚本能够编辑受保护的范围,重要的是谁运行脚本。运行脚本的个人帐户必须具有受保护范围的编辑权限。如果运行脚本的帐户在受保护范围内没有编辑权限,则代码将引发异常

谢谢,我在支持页面上读过这篇文章,但一开始对我来说没有意义。我试过了,效果很好。