错误异常:服务电子表格在访问具有 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
我首先尝试使用“openById”,仅使用 ID 号并获得了
同样的错误信息。
接下来我尝试使用文档的 URL 使用“openByUrl”并得到
同样的错误信息。
我检查了 Google 驱动器上的文件,它就在那里,我可以打开它。
我运行这行代码本身在一个脚本中,得到了同样的错误。
我将代码中的 URL 更改为表格文档 URL 我得到了
同样的错误。
原始文件的扩展名为 .csv,但我的理解是这样
在表格中应该可以正常工作。
我得到了这两种文档格式和不同的方法
同样的错误。
如有任何我不知道的建议或代码更新,我们将不胜感激。
我要做的就是打开电子表格并从中提取一些数据
它使用表格中内置的脚本。
遗憾的是,无论是使用文件 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 中的部分范围(我用来获取最后一行的范围)是一个数组公式。在将最后一行引用更改为没有数组公式的另一列之前,我一直收到错误消息。这可能是你这边的原因。
我在之前的回答中找不到这个错误的解决方法。我 运行 这个脚本位于 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
我首先尝试使用“openById”,仅使用 ID 号并获得了 同样的错误信息。
接下来我尝试使用文档的 URL 使用“openByUrl”并得到
同样的错误信息。我检查了 Google 驱动器上的文件,它就在那里,我可以打开它。
我运行这行代码本身在一个脚本中,得到了同样的错误。
我将代码中的 URL 更改为表格文档 URL 我得到了
同样的错误。原始文件的扩展名为 .csv,但我的理解是这样
在表格中应该可以正常工作。我得到了这两种文档格式和不同的方法
同样的错误。如有任何我不知道的建议或代码更新,我们将不胜感激。 我要做的就是打开电子表格并从中提取一些数据 它使用表格中内置的脚本。
遗憾的是,无论是使用文件 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 中的部分范围(我用来获取最后一行的范围)是一个数组公式。在将最后一行引用更改为没有数组公式的另一列之前,我一直收到错误消息。这可能是你这边的原因。