0

Gmail 계정에서 데이터를 가져 오는 스크립트가 있습니다. 스크립트는받은 편지함에서 메일을 검색하고 관련 텍스트 줄을 찾아서 Google 시트에 넣습니다. 이다 (Google지도 URL)Google App 스크립트로 Gmail받은 편지함을 시트로 동기화

내가 시트에 데이터를 얻기 위해 사용하는 스크립트 :

차량 : 5761364, 위치

function processInboxToSheet() { 
    var start = 0; 
    var threads = GmailApp.getInboxThreads(start, 100); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var result = []; 

    for (var i = 0; i < threads.length; i++) { 
    var messages = threads[i].getMessages(); 

    var content = messages[0].getPlainBody(); 

    if (content) { 
     var tmp; 
     tmp = content.match(/Vehicle:\s*([A-Za-z0-9\s]+)(\r?\n)/); 
     var username = (tmp && tmp[1]) ? tmp[1].trim() : 'No vehicle'; 

     tmp = content.match(/Map Link:\s*([A-Za-z ][[email protected]#$%?=^.,:&*/ ]+)/); 
     var comment = (tmp && tmp[1]) ? tmp[1] : 'No url'; 

     sheet.appendRow([username, comment]); 

     Utilities.sleep(500); 
    } 
    } 
}; 

법한

이메일 보인다 Google 시트가받은 편지함의 이메일과 자동으로 업데이트되는 일종의 동기화 기능을 만들 수 있습니다. 지금은 실행될 때마다 복제본을 만듭니다.

또한 이메일을 삭제할 경우 작성된 ​​라인을 삭제하는 스크립트를 가져올 수 있는지 누군가가 알 수 있습니까? 따라서 시트 목록은 항상받은 편지함과 동기화되어 있습니까?

이해가되지 않는지 문의하십시오.

답변

0

timebased trigger에서 스크립트를 실행할 수 있으며, 매번 전체 시트를 다시 작성하면 삭제 된 이메일에서 해당 항목을 삭제할 수 있습니다. 받은 날짜를 스프레드 시트에 추가 할 수 있다면 날짜별로 주문할 수 있습니다.

관련 문제