首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DriveApp.getFiles()是否等同于DocsList.getFiles()?

DriveApp.getFiles()是否等同于DocsList.getFiles()?
EN

Stack Overflow用户
提问于 2014-09-25 06:46:12
回答 1查看 1.7K关注 0票数 0

我正在使用importFromCSV脚本,它第一次运行很好,但是我在脚本编辑器中得到警告,DocsList.getFiles()被废弃了,应该找到另一种选择。我试图直接用DriveApp.getFiles()交换,但是现在脚本在该行上超时了。

DriveApp.getFiles()不能与DocsList.getFiles()互换吗?如果没有,我应该使用什么?或者还有什么是我遗漏的导致超时的原因?

代码语言:javascript
复制
function importFromCSV() {
  var fileName = "0B2n-RwpLExXnaXRBWG1aT3NLbm8";

  var files = DocsList.getFiles();
  var csvFile = "";

  for (var i = 0; i < files.length; i++) {
    if (files[i].getId() == fileName) {
      csvFile = files[i].getContentAsString();
      break;
    }
  }
  var csvData = CSVToArray(csvFile, ",");
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  for (var i = 0; i < csvData.length; i++) {
    sheet.getRange(i+1, 1, 1, csvData[i].length).setValues(new Array(csvData[i]));
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 07:35:37

简短的回答是不

DocsList返回一个文件数组,而DriveApp返回一个文件迭代器。见这里的文件

但是当我看到您的代码时,您不会以名称获取文件,而是使用ID.因此,您可以使用DriveApp.getFileById('0B2n-RwpLExXnaXRBWG1aT3NLbm8')简化代码,它将立即返回正确的文件,而无需迭代或循环.

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

https://stackoverflow.com/questions/26032285

复制
相关文章

相似问题

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