簡體   English   中英

G-script:從存儲在 G-Sheet 中的變量中列出和過濾 G-Drive 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM