setValues Exception: Service error: Spreadsheets How to fix range errors?

setValues Exception: Service error: Spreadsheets How to fix range errors?

function chk(){
  //PDD data setting
  var today=new Date();
  var Date = Utilities.formatDate(new Date(today.getFullYear(),today.getMonth(),today.getDate()), Session.getScriptTimeZone(), "yy-MM-dd");
  
  [{
    sheetName: "Sheet1" ,
    folderID: '(google drive Folder)',
    sheetId: '(sheetId1)',
    tab: ['1', '2', '3', '4'],
    conver: Date
  },{
    sheetName: "Sheet2" ,
    folderID: '(google drive Folder)',
    sheetId: '(sheetId1)',
    tab: ['1', '2', '3', '4'],
    conver: Date
  }{
    sheetName: "Sheet3" ,
    folderID: '(google drive Folder)',
    sheetId: '(sheetId1)',
    tab: ['1', '2', '3', '4'],
    conver: Date
  }].map(obj => cloneValues(obj))
}

  function cloneValues(obj){
  
  let string = obj.conver;
  let A =  obj.sheetName;
  let B = DriveApp.getFolderById(obj.folderID);
  let C = DriveApp.getFileById(obj.sheetId);

  var totalurl =  PastetoDrive.makeCopy('Date '.concat( obj.conver , ' ',obj.sheetName ), dstFolder).getUrl();
  var copy_url = totalurl.split("/");

  let linkSheet = SpreadsheetApp.openById('(Backup Link sheetId)').getSheetByName('LINK');
  linkSheet.appendRow([ string , A , totalurl ]);

  for(let i = 0; i < obj.tab.length ; i++ ){

    let fromSheet = SpreadsheetApp.openById(obj.sheetId).getSheetByName(obj.tab[i]);
    let toSheet = SpreadsheetApp.openById(copy_url[5]).getSheetByName(obj.tab[i]);
    
    setValues(fromSheet,toSheet)
  }
}

    function setValues(fromSheet,toSheet){
        let maxCols = fromSheet.getMaxColumns();
        let maxRows = fromSheet.getMaxRows();
        let frvalues = fromSheet.getRange(1,1,maxRows,maxCols).getValues();
        toSheet.getRange(1,1,maxRows,maxCols).setValues(frvalues);
    }

异常:服务错误:传播sheets

我正在编写和使用 Google AppScript,一项执行日常备份的工作 sheet。 Exception: Service error: Spreadsheets 错误大约一个月前开始出现在我一直使用良好的脚本中。 查看日志,setValues 有问题。 fromSheet 和 toSheet 的范围似乎不匹配。

每日备份应作为值存储在 fromSheet > toSheet 中。

function setValues(fromSheet,toSheet){
  const range = fromSheet.getDataRange().getValues();
  return toSheet.range;
}

更改函数 setValues 语法并使用它后,我尝试使用 setValues(range) 将其保存为值,但这还不够。

我是脚本初学者。我正在通过组合和更改它们来测试和使用我需要的关于 Whosebug 和 GitHub 的各种文章。 这次谁能再帮我一下?

function setValues(fromSheet,tosheet){

  try {
    const range = fromSheet.getRange(1, 1, tosheet.getMaxRows(), tosheet.getMaxColumns());
    const values = range.getValues();
    const toRange = tosheet.getRange(1, 1, tosheet.getMaxRows(), tosheet.getMaxColumns()).getA1Notation();
    return tosheet.getRange(toRange).setValues(values);

  } catch (e) {
    Logger.log(e);
  }

}

to-be

as-is

结果,成功了。 发帖求助,求助大家,试了各种方法都没有改善,一直报Service Error: Spreadsheet text.

最后,我更改了一些 setValues 语法和 我再次尝试设置范围,但出现了同样的错误。 确认clone的结果sheet就是我想要的结果后, 决定避免这个问题。 catch(e)

感谢您的关注。