Javascript G-script:从G-Sheet中存储的变量中列出并筛选G-Drive文件
我尝试使用过滤器列出G-Drive中的文件。过滤器变量存储在G表中 代码来了。它不起作用。但是当我放置文本字符串而不是变量时,它会发生 非常感谢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
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]