Javascript G-script:从G-Sheet中存储的变量中列出并筛选G-Drive文件

Javascript G-script:从G-Sheet中存储的变量中列出并筛选G-Drive文件,javascript,google-apps-script,google-sheets,flysystem-google-drive,Javascript,Google Apps Script,Google Sheets,Flysystem Google Drive,我尝试使用过滤器列出G-Drive中的文件。过滤器变量存储在G表中 代码来了。它不起作用。但是当我放置文本字符串而不是变量时,它会发生 非常感谢 function Lister_fichiers() { // Log the name of every file in the user's Drive that modified after date = 'Var!'A1, // whose name contains "MARQUE = 'Var!'B1". var a

我尝试使用过滤器列出G-Drive中的文件。过滤器变量存储在G表中

代码来了。它不起作用。但是当我放置文本字符串而不是变量时,它会发生

非常感谢

function Lister_fichiers() {
    // Log the name of every file in the user's Drive that modified after date = 'Var!'A1,
    // whose name contains "MARQUE = 'Var!'B1".
    var app = SpreadsheetApp;
    var classeur = app.getActiveSpreadsheet();

    const Formsheet = classeur.getSheetByName('Var');
    const CsvM = classeur.getSheetByName('CsvM');

    var Date1 = Formsheet.getRange('A1').getValue();
    var Date2 = new Date(Date.UTC(Date1));

    var Marque = Formsheet.getRange('B1').getValue();
    var Pays = Formsheet.getRange('C1').getValue();

    // this line here does not work and causes an error
    var sffiles = DriveApp.searchFiles("modifiedDate > '"+Date2+"' and title contains '"+Marque+"' "); 
}
此外,它没有错误,但没有日期过滤器仍然无法工作

在表格中,A1=“2019-01-01”和B1=“Marque1”

//下面的线条很好用

// var sffiles = DriveApp.searchFiles('modifiedDate > "2019-01-01" and title contains "Marque1" and mimeType = "application/vnd.google-apps.spreadsheet" and trashed=false');


while (sffiles.hasNext()){
        var sffile = sffiles.next();
        var sfname =  sffile.getName();
        var sfdate =  sffile.getLastUpdated(); 
        var sfsize =  sffile.getSize();
        var sfurl =  sffile.getUrl();
        var fileParents = sffile.getParents();
          while (fileParents.hasNext()) {
            var sffolder = fileParents.next();
             Logger.log(sffolder.getName());
          }
        var sfid =  sffile.getId();
  Logger.log(sffile.getId());
  Logger.log(sffile.getName());

  var sflist = [sfname,sfdate,sfsize,sfurl,sfid,sffolder];
  CsvM.appendRow(sflist);
  }
CsvM.appendRow(["A-Name", "Date", "Size", "URL", "ID", "Dossier Parent"]);
    CsvM.sort(1);
}

确切的错误消息是什么?我怀疑问题在于这一行:

var Date2=新日期(Date.UTC(Date1))

如果
var Date1
A1为“2019-01-01”,您应该能够:

var Date2=新日期(Date1)

这将为您提供datetime对象

我认为混淆之处在于,您可以将类似“2019-01-01”的字符串传递给
new Date()
[0],但不能传递给
Date.UTC()
[1]

[0]

[1]