错误异常:服务电子表格在访问具有 id 的文档时失败

Error Exception: Service Spreadsheet failed while accessing document with id

我在之前的回答中找不到这个错误的解决方法。我 运行 这个脚本位于 Google Apps Scripts with Google Sheets 下。因此,我希望您查看我的简单代码行,看看是否有我忽略的地方:

var firstCSV = SpreadsheetApp.openByUrl("https://drive.google.com/file/d/14EA51XsRpohpFVCwpO3sZwf_H3o6Dp_o/edit#gid=0");

这一行出错 -

Exception: Service Spreadsheets failed while accessing document with id 14EA51XsRpohpFVCwpO3sZwf_H3o6Dp_o. GregReport @ Receipts Calculator.gs:37

遗憾的是,无论是使用文件 ID 还是驱动器,都无法在 Apps 脚本中将 CSV 文件直接调用为电子表格 url。

您需要做的是解析 CSV 文件并获取其中的内容,然后将其粘贴到 Apps 脚本中的电子表格中。请参阅下面的示例代码:

function myFunction() {
  var file = DriveApp.getFilesByName(your-filename-here).next();
  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1,1,csvData.length, csvData[0].length).setValues(csvData)
}

我遇到了同样的错误。我的公式是关于将记录从 Sheet1 保存到 sheet2。但是,sheet1 中的部分范围(我用来获取最后一行的范围)是一个数组公式。在将最后一行引用更改为没有数组公式的另一列之前,我一直收到错误消息。这可能是你这边的原因。