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);
}
마지막 편집에 의해 트리거 기능입니다
의견이 있으십니까?