【问题标题】:migrate from DocsList to DriveApp从 DocsList 迁移到 DriveApp
【发布时间】:2015-05-17 21:40:26
【问题描述】:

我是 google 脚本的新手,并且能够操作一些代码来为项目工作,但由于以下原因,它将不再工作:

ReferenceError: "DocsList" is not defined.Dismiss

这是我的代码:

function report() {
  var folder = DocsList.getFolder("FOLDER NAME HERE");
  var contents = folder.getFiles();
  var file;
  var data;

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.clearContents();
  sheet.appendRow(["URL", "Employer"]);
  for (var i = 0; i < contents.length; i++) {
    file = contents[i];
    var qaDate,qaERName
    if (file.getFileType()==DocsList.FileType.SPREADSHEET) {
      var dataSheet = SpreadsheetApp.open(file).getSheetByName("data");
      var configSheet = SpreadsheetApp.open(file).getSheetByName("Config");

我有一些对 DocsList 的引用,我已经进行了一些挖掘,但无法弄清楚如何获得类似于 getfolder 的东西

【问题讨论】:

标签: javascript google-apps-script google-drive-api


【解决方案1】:

让我们从第一行开始:

var folder = DocsList.getFolder("FOLDER NAME HERE");

如果你转到documentation,查看DriveApp 的所有与文件夹有关的方法,你会看到四种方法:

  • getFolderById(id)
  • getFolders()
  • getFoldersByName(name)
  • getRootFolder()

只有一种方法可以获取一个文件夹,getFolderById(id)。如果您每次都获得相同的文件夹,并且您可以轻松获得 ID,则使用该选项。如果这不可能,那么您可以使用getFoldersByName(name),但这会获得多个文件夹。即使它有多个文件夹,您也可以轻松地只获得第一个文件夹。

var folders = DriveApp.getFoldersByName('Folder Name');
var folder = folders.next();

Logger.log('folder: ' + folder.getName());

所以,从那里开始,然后做出改变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2012-12-04
    • 2011-04-26
    • 2015-07-23
    • 2020-05-31
    • 2010-10-26
    • 2022-01-14
    相关资源
    最近更新 更多