[英]import csv from gmail attachment to google sheet
我需要自動將單個發件人的附件導入。csv 數據從 Gmail 到 GoogleSheet。 到目前為止,我在教程中找到了這個:
function RECUP_CSV_PIECE_JOINTE(mail) {
var fil_email=GmailApp.search('from:'+mail +' filename:csv' ,0,1)[0]
var dernier_email= fil_email.getMessages()[fil_email.getMessages().length-1]
var piece_jointe=dernier_email.getAttachments()[0]
var txt=piece_jointe.getDataAsString().replace(/"/g, '')
var csvData = Utilities.parseCsv(txt,",")
return csvData
}
function IMPORT_DATA(csvData){
var LEADS=SpreadsheetApp.getActive().getSheetByName("LEADS")
if(csvData.length>0){
LEADS.getRange(LEADS.getLastRow()+1, 1, csvData.length, csvData[0].length).setValues(csvData)
Logger.log("Import terminé")
}
else{
Logger.log("Aucune données dans le csv")
}
}
function MAIN(){
var mail="contact@mysite.fr"
//L’appel des deux fonctions
IMPORT_DATA(RECUP_CSV_PIECE_JOINTE(mail))
}
它可以工作,但只導入最后一封郵件的附件,我需要導入所有收到的附件。
我的目標是每小時觸發一次此腳本,並將所有附件編譯在一張紙上。
(對不起,我編輯了兩次,發現另一個部分有效但不如這個曾經用馬里奧的好建議編輯過的 tut)
在GmailApp.search('from:'+mail +' filename:csv',0,1)
上,您告訴搜索最多獲得 1 個線程。
正如GmailApp 文檔中提到的:搜索參數是query
、 start
、 max
:
查詢:搜索查詢,就像您將其鍵入 Gmail
start:開始線程的索引
Max:返回的最大線程數
您將最大值設置為 1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.