[英]Why the appendRow always write twice to G-sheet in Google script?
[英]G-script : List and Filter G-Drive Files from Variables Stored in a G-Sheet
我嘗試使用過濾器列出 G-Drive 中的文件。 過濾器變量存儲在 G-Sheet 中。
代碼來了。 這沒用。 但是當我放置文本字符串而不是變量時它確實如此。
非常感謝,
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();
// 下面的行不起作用並返回錯誤
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 = new Date(Date.UTC(Date1));
如果var Date1
A1 是“2019-01-01”,你應該能夠做到:
var Date2 = new Date(Date1)
這為您提供了日期時間 object。
我認為令人困惑的是您可以將“2019-01-01”之類的字符串傳遞給new Date()
[0] 但不能傳遞給Date.UTC()
[1]
[0] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
[1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.