谷歌应用程序脚本DriveApp.searchFiles问题

时间:2016-03-12 22:45:29

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

我正在尝试使用DriveApp.searchFiles方法搜索24小时以上的文件。具体来说我正在使用它..

var files = DriveApp.searchFiles('title contains "data*csv" and modifiedDate > "2014-09-12"');

如果我这样做,它的效果很好但是我试图在modifiedDate param之后的字符串中使用变量。

我可以使用我在谷歌上找到的代码将日期字符串设置为昨天的日期。   var d = new Date(); d.setDate(d.getDate() - 1); var d = d.toISOString().substring(0, 10);

当我使用logger记录时,此字符串已设置并正确显示,但是当我尝试使用" d"在我的代码中它不起作用,它给出了一个错误。这是我试过的。

var files = DriveApp.searchFiles('title contains "data*csv" and modifiedDate > "d"');

据我所知,变量未在引号内设置或modifiedDate param不接受变量或字符串类型不正确。

有没有人知道在不到1天的时间内在Google应用脚本中查找文件的更好或更有效的方式?

提前致谢

1 个答案:

答案 0 :(得分:1)

@JimmyJump,尝试使用这一行:

var files = DriveApp.searchFiles('title contains "data*csv" and modifiedDate > "d"');

要:

var files = DriveApp.searchFiles("title contains 'data*csv' and  modifiedDate > '"+finalDate+"'");

在第一行代码中,您使机器认为modifiedDate> d,在第二行中,让你的变量得到它的值,然后将它与modifiedDate>进行比较。 '2016年3月13日'