2017-11-04 12 views
0

Google 시트 데이터를 가져 와서 편집 된 셀 값이 업데이트 된 병합 태그로 전송되는 내 mailchimp 구독자 데이터를 업로드하는 스크립트를 작성하고 있습니다. 원본 코드는 here에서 왔습니다. 나는 스크립트가이 하나의 오류에 대한 동의를 성공적으로 실행있어 :MailChimp GAS - 잘못된 리소스 : 빈 이메일

"Invalid Resource","status":400,"detail":"Blank email address"

내가 메일 침프 API 문서의 설명서에 따라 오류를 이해하지만, 나는 그것이 가입자를 인식하지 왜 모르겠어요 스크립트에서 데이터 : 변경된 값이

function onEdit(e) { 
var activeSheet = e.source.getActiveSheet(); 
var range = e.range; 
var rowedited = range.getRowIndex(); 
    if (activeSheet.getName() !== "ATTENDANCE"){ 
     return; 
     Logger.log("Oops :("); 
    } 
    else { 
     var values = sheet.getRange(rowedited, 1, 1, 13).getValues()[0]; 

     var em = values[2]; 
     var lead = values[1]; 
     //remaining vars omitted for brevity  
     sendToMailChimp_(em,lead...[etc.]); 
    } 
위의 기능을 통해 보냈받을 수 있도록

var emHash = md5(em.toLowerCase()); //this is pulled from my md5 function 

var payload = JSON.stringify({ 
"status_if_new": "subscribed", 
"email_address": em, 
"merge_fields": { 
    "LEAD": lead, 
    //rest of vars following same syntax 
} 
}); 

    var options = { 
    "headers" : headers, 
    "payload": payload, 
    "method" : "put", 
    "muteHttpExceptions" : true 
    }; 

    var response = UrlFetchApp.fetch('https://us15.api.mailchimp.com/3.0' + '/lists/' + 'xxxxxxx' + '/members/' + emHash,options); 

    Logger.log(response); 
} 

마지막 편집에 의해 트리거 기능입니다

의견이 있으십니까?

답변

0

나는 그것을 알아 냈다 - 나는 아마추어 움직임을 뽑아 열이 그래서 그래, 내가 1에서 시작 .... 잘못된 배열 요소에 기인하지 0

마른 세수

이 있었다 지금 일하고있다!