Попытка экспортировать CSV-файл из Gmail в Google Sheet - PullRequest
0 голосов
/ 06 ноября 2018

Это код, который я пытаюсь, но ничего не происходит. Я использовал другой скрипт, чтобы извлечь файл непосредственно из URL, и это сработало. Есть идеи?

function importCSVFromGmail() {
  
  var threads = GmailApp.search("from:help@zemanta.com");
  var message = threads[0].getMessages()[0];
  
//Retrieves a URL from a HTML string from an href. Only applicable if there is only one link in the string
function GetHrefURLsFromString(string){
  var href = string.match(/href="([^"]*)/)[1];
  if(href){
    return href;
  } else {
    throw "No URL Found"
  } 
}
  //Gets a CSV from a provided link, and parses it.
function GetCSVFromLink(link){
  var urlData = UrlFetchApp.fetch(link);
  if(urlData.getBlob().getContentType() == 'csv'){
    var stringData = urlData.getContentText();
    var escapedStringData = stringData.replace(/(?=["'])(?:"[^"\\]*(?:\\[\s\S][^"\\]*)*"|'[^'\\]\r\n(?:\\[\s\S][^'\\]\r\n)*')/g, '\r\n');
    var CSV = Utilities.parseCsv(escapedStringData);
    return CSV;    
  }
  
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
  
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...