Google apps script 谷歌脚本-查看日志卡在";正在等待日志,请稍候……”;

Google apps script 谷歌脚本-查看日志卡在";正在等待日志,请稍候……”;,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试图在脚本上运行我的Google工作表的脚本,但有一个函数无法正常工作。我有一些日志记录员来检查为什么会发生这种情况,但每当我尝试打开“日志”选项卡时,我都会得到以下信息: ... 它就永远停留在那里 有人有过这个问题吗?有没有可能的解决办法?谢谢 编辑:“我的执行”窗口如下所示: 编辑2:这是我试图运行的代码,段=1。电子表格只是一个变量,不幸的是我无法共享,但它只包含一些指向1或2的导入段信息 function CopyPasteAllSheets(segment) { for (

我试图在脚本上运行我的Google工作表的脚本,但有一个函数无法正常工作。我有一些日志记录员来检查为什么会发生这种情况,但每当我尝试打开“日志”选项卡时,我都会得到以下信息: ... 它就永远停留在那里

有人有过这个问题吗?有没有可能的解决办法?谢谢

编辑:“我的执行”窗口如下所示:

编辑2:这是我试图运行的代码,段=1。电子表格只是一个变量,不幸的是我无法共享,但它只包含一些指向1或2的导入段信息

function CopyPasteAllSheets(segment) {



for (x in SPREADSHEETS) {




if (SPREADSHEETS[x].IMPORTSEGMENT != segment) {
  // DRR added app which is redundant to intakeSpreadhseet, but keeps logic more readable
  app.toast('running loop')
console.log("ID: " + SPREADSHEETS[x].SOURCE.ID + "NO MATCH");

} else {




// Logger.log("x: "+ x) // keep commented out


var intakeSpreadsheet = SpreadsheetApp.openById(SPREADSHEETS[x].INTAKE.ID);
var intakeSheet = intakeSpreadsheet.getSheetByName(SPREADSHEETS[x].INTAKE.SHEET); //confirm formatting conventions


// This is functionally equivlent to the above, except we don't have a reference to intakeSpreadsheet anymore

// Access the Spreadsheet and sheet you want to copy the data TO
console.log("ID: "+ SPREADSHEETS[x].SOURCE.ID)
var sourceSpreadsheet = SpreadsheetApp.openById(SPREADSHEETS[x].SOURCE.ID);
var sourceSheet = sourceSpreadsheet.getSheetByName(SPREADSHEETS[x].SOURCE.SHEET);
var sourceStartRow = SPREADSHEETS[x].SOURCE.STARTROW;
var sourceStartCol = SPREADSHEETS[x].SOURCE.STARTCOL;
var sourceRangeCol = SPREADSHEETS[x].SOURCE.ENDCOL - SPREADSHEETS[x].SOURCE.STARTCOL + 1;





// Get the range of the data you want and the range where you want the data to go
    var rowsToCopy = sourceSheet.getLastRow()-sourceStartRow+1; // is +1 too conservative, check...
    var rangeToCopy = sourceSheet.getRange(sourceStartRow,sourceStartCol,rowsToCopy, sourceRangeCol); 

    var dataToCopy = rangeToCopy.getValues();

var numRows = rowsToCopy;
var numColumns = sourceRangeCol;
var intakeStartRow = SPREADSHEETS[x].INTAKE.STARTROW;
var intakeStartCol = SPREADSHEETS[x].INTAKE.STARTCOL;
var rangeToPaste = intakeSheet.getRange(intakeStartRow,intakeStartCol, numRows,numColumns); // WAS FORMERLY 1,20, ..,.. ~DRR 7/14
rangeToPaste.setValues(dataToCopy);

  }
}
}

您可以通过查看/执行找到相同的信息。是的,这很重要,但总比永远等待要好。对于执行,它也不会显示日志,即使我的代码中多次出现logger.log。我在上面进行了编辑,向您展示了我的执行窗口的外观。使用
console.log()
console.log()会在执行中显示吗?因为如果是这样的话,那也没用。我发现有时候日志也需要一段时间才能出现在执行中。我刚刚运行了一个新的webap,注意到日志的查看/执行显示有明显的延迟。是的,您也可以使用console.log。您可以通过查看/执行找到相同的信息。是的,这很重要,但总比永远等待要好。对于执行,它也不会显示日志,即使我的代码中多次出现logger.log。我在上面进行了编辑,向您展示了我的执行窗口的外观。使用
console.log()
console.log()会在执行中显示吗?因为如果是这样的话,那也没用。我发现有时候日志也需要一段时间才能出现在执行中。我刚刚运行了一个新的webap,注意到日志的查看/执行显示有明显的延迟。是的,您也可以使用console.log。