首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误异常:使用id访问文档时服务电子表格失败

错误异常:使用id访问文档时服务电子表格失败
EN

Stack Overflow用户
提问于 2021-02-26 18:00:30
回答 2查看 2.7K关注 0票数 0

在以前的答案中,我找不到这个错误的解决方案。我是在Google脚本和Google下运行这个脚本。所以,我想让你们回顾一下我的简单代码行,看看是否有我忽略的东西:

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

  • I第一次尝试使用"openById“只使用ID号,得到了相同的错误消息。

  • 下一步,我尝试使用文档的URL使用"openByUrl“,然后

相同的错误消息.

  • 我查看了Google驱动器上的文件,它在那里,我可以打开它。

  • 我在脚本中运行了这一行代码,并得到了相同的错误.

  • 我将代码中的URL更改为工作表文档URL,我得到了

同样的错误。

  • 原始文件有一个.csv扩展名,但我的理解是

在床单上应该工作得很好。--

使用文档格式和不同方法的

  • --我得到了以下信息

同样的错误。

如果

  • 有任何建议,或者我不知道的代码更新,我将不胜感激。我所要做的就是打开一个电子表格,并使用内置于Sheets中的脚本从其中提取一些数据。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-02 19:33:02

不幸的是,无论是使用文件ID还是驱动器url,都不可能将CSV文件作为应用程序脚本中的电子表格直接调用。

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

代码语言:javascript
运行
复制
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)
}
票数 0
EN

Stack Overflow用户

发布于 2022-04-10 12:15:17

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66390709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档