Create new file in a folder with Apps Script using Google Advanced Drive service

后端 未结 6 1699
天命终不由人
天命终不由人 2021-02-04 06:23

There are four ways to create a new file:

  • DocsList - Shown as DocsList in the Main List. Built in to Apps Script.
  • DriveApp - Shown as
6条回答
  •  被撕碎了的回忆
    2021-02-04 07:02

    var searchthreads = GmailApp.search('in:inbox AND after:2020/11/30 AND has:attachment');//"in:all -in:trash category:social older_than:15d
       Logger.log("GMAIL thread 0:"+ searchthreads[0].getId());
       Logger.log("GMAIL thread 1:"+ searchthreads[1].getId());
       Logger.log("GMAIL thread 2:"+ searchthreads[2].getId());
       Logger.log("Active User: " + me);
       Logger.log("Search Thread: " + searchthreads.length);
       Logger.log("Gmail lenght" + gmailthread.length);
       //Logger.log("Gmail lenght" + gmailMessages.length);
       for (var i in searchthreads){
       
       var messageCOunt = searchthreads[i].getMessageCount();
       Logger.log("messageCOunt :"  + messageCOunt);
       var messages =  searchthreads[i].getMessages();
       for (var m in messages){
           var messagesender = messages[m].getFrom();
           var messageDate = messages[m].getDate();
           var messageReplyTo = messages[m].getReplyTo();
           var messagesubject = messages[m].getSubject();
           var messagebody = messages[m].getSubject();
           var messagephoneNo = messages[m].getSubject();
           //messages[m].isInInbox();
           var messageid = messages[m].getId();
           var messageplainbody = messages[m].getSubject();//messages[0].getPlainBody();  
           var EmailStatus ='N';
           var ApptStatus = "CVReceived";// Tracking till candidate offer and payout
           var messageattachement = messages[m].getAttachments();
         //var png=UrlFetchApp.fetch(messageattachement).getBlob();
         //https://drive.google.com/drive/folders/1RY4i6FwUvfy5OxrJ1pZTxJAOxjFFXbhz?usp=sharing
         var folder = DriveApp.getFolderById("1RY4i6FwUvfy5OxrJ1pZTxJAOxjFFXbhz");
        // DriveApp.getFolderById("1RY4i6FwUvfy5OxrJ1pZTxJAOxjFFXbhz").createFile(png);
         //DriveApp.createFile();
         
         for (var k in messageattachement){
           var filename = messageattachement[k].getName(); 
           var filesize = messageattachement[k].getSize();
           var filecontent = messageattachement[k].getContentType();
           var fileBlob = messageattachement[k].getAs(filecontent);
           var filecpblob = messageattachement[k].copyBlob();
           //folder.createFile(filename, messageattachement);
          
           
        
          var file = {
        title: filename,
        "parents": [{'id':folder.getId()}],
        mimeType: filecontent
      };
      file = Drive.Files.insert(file, filecpblob);
             
      //DataStudioApp  
      Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize);
           //folder.createFile(filecpblob);
          }
           var processeddate = new Date();

提交回复
热议问题